删除chrome扩展中的注入脚本

时间:2014-09-29 05:29:17

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

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.executeScript(
      null, {file : "app.js"});                                                                                                                                                                         
});

我在点击时将这样的代码注入到扩展名中。但是,当用户第二次单击扩展图标时,我想删除此注入的代码。这怎么可能。代码注入一个带有id" pluginHolder"的html div。我可以使用基本的js代码document.getElementById('pluginHolder').remove();手动删除它。

如何动态执行此过程?

提前致谢

1 个答案:

答案 0 :(得分:1)

我认为最简单的解决方案就像

if(document.getElementById('pluginHolder')) {
    document.getElementById('pluginHolder').remove()
} else {
   var pluginHolder = document.createElement('div');
   document.body.appendChild(pluginHolder);
}

如果你想影响js代码而不影响DOM。 你可以使用播放事件监听器,