我正在加载一个页面,我想在同一主机上加载一个备用文件。文件通常为chat.swf;但是,我希望用存储在同一位置的chat2.swf来替换它。
我该怎么做?我尝试删除div并重新创建,但我甚至无法让脚本删除正确的div(我认为它在加载之前就执行了)
当我将div插入url栏(使用javascript:method)时,删除div的脚本就可以工作了
如果我能在chrome扩展API中使用一些东西,那将是最好的,但我不太确定如何做到:\提前感谢:d
编辑(代码):
function deleteOldChat() {
elem = document.getElementByID("chat");
elem.parentNode.removeChild(elem);
}
chrome.tabs.executeScript(tab.id, deleteOldChat);
WebRequestAPI应该允许您拦截URL请求并重写它们以执行其他操作。
使用chrome.experial.webRequest模块拦截、阻止或修改飞行中的请求。
因此,当您看到对旧swf的请求时,可以将其重写为其他版本。
onBeforeRequest
发生在实际提交请求之前,因此修改请求是一个很好的方法:
onBeforeRequest
chrome.experitive.webRequest.onBeforeRequest.addListener(函数(对象详细信息){…},RequestFilter筛选器,字符串数组extraInfoSpec);
在请求即将发生时激发。