0

在我的 Google Chrome 扩展程序中,当用户单击浏览器操作时,它会添加一个 javaScript 文件或代码。前任:

chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null,
                       {code:"document.body.bgColor='red'"});// or any .js code file
});

当用户单击按钮时,如何删除此 JavaScript 或代码。假设当用户单击按钮时触发了如下代码。

chrome.tabs.executeScript(null,
                       {file : "tabcolor.js"});

所以我想tabcolor.js在用户点击同一个按钮后停止这个执行。我怎样才能做到这一点 ?

有什么方法可以stop ExecuteScript吗?

4

1 回答 1

1

在你的内部tabcolor.js你有脚本、函数、变量等可以执行和做一些事情。要使该脚本“不执行”并且不执行该操作,您需要替换执行该工作的代码。例如:

//tabcolor.js
var banana = function() {
    doMyStuff;
}

如果你重写这个banana函数,它仍然会执行,但什么也做不了。

banana = null;

这样你就可以替换里面的代码,tabcolor.js它不会再这样做了。

于 2013-09-11T17:57:59.763 回答