替换chrome扩展javascript中的html

时间:2011-06-21 23:16:10

标签: javascript file google-chrome replace google-chrome-extension

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

1 个答案:

答案 0 :(得分:0)

WebRequestAPI应该允许您拦截URL请求并重写它们以执行其他操作。

  

使用chrome.experimental.webRequest模块拦截,阻止或修改正在进行的请求。

因此,当您看到对旧swf的请求时,您可以将其重写为其他版本。

onBeforeRequest在实际提交请求之前发生,因此修改请求是个好点:

  

onBeforeRequest

     

chrome.experimental.webRequest.onBeforeRequest.addListener(function(object details){...},RequestFilter filter,string extraInfoSpec数组));

     

即将发出请求时触发。