停止在Google Chrome中运行javaScript文件

时间:2013-09-11 17:46:02

标签: javascript jquery google-chrome

在我的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有什么方法吗?

1 个答案:

答案 0 :(得分:1)

在你的tabcolor.js内,你有执行和执行操作的脚本,函数,变量等。要使此脚本“不执行”而不执行此操作,您需要替换执行该工作的代码。例如:

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

如果你覆盖banana函数,它仍会执行,但什么都不会完成。

banana = null;

这样您就可以替换tabcolor.js内部的代码,而不会再次执行此操作。