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 に答える