替换chrome扩展javascript中的html



我正在加载一个页面,我想在同一主机上加载一个备用文件。文件通常为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);

在请求即将发生时激发。

相关内容

  • 没有找到相关文章

最新更新