我正在加载页面,我想在同一主机上加载备用文件。该文件通常是chat.swf;但是,我希望将它替换为存储在同一位置的chat2.swf。
我该怎么做呢?我尝试删除div并重新创建,但我甚至无法让我的脚本删除正确的div(我认为它甚至在加载之前执行)
当我将其插入url栏时,删除div的脚本(使用javascript:method)
最好是我可以在chrome扩展API中使用一些东西,但我不太清楚该怎么做:\提前感谢:D
编辑(代码):
function deleteOldChat() {
elem = document.getElementByID("chat");
elem.parentNode.removeChild(elem);
}
chrome.tabs.executeScript(tab.id, deleteOldChat);
答案 0 :(得分:0)
WebRequestAPI应该允许您拦截URL请求并重写它们以执行其他操作。
使用chrome.experimental.webRequest模块拦截,阻止或修改正在进行的请求。
因此,当您看到对旧swf的请求时,您可以将其重写为其他版本。
onBeforeRequest
在实际提交请求之前发生,因此修改请求是个好点:
onBeforeRequest
chrome.experimental.webRequest.onBeforeRequest.addListener(function(object details){...},RequestFilter filter,string extraInfoSpec数组));
即将发出请求时触发。