我正在使用 programmatic injection仅在单击浏览器操作时将我的扩展代码注入(inject)页面。
这是我的分机 event page 上的内容(根据 the documentation 中的示例):
chrome.browserAction.onClicked.addListener(function callback(tab){
chrome.tabs.executeScript(null, {file: "content-script.js"});
});
但是,按照这种方式,每次单击按钮时都会注入(inject)脚本。
我如何更改它,以便脚本不会在随后的按钮按下时被注入(inject) - 以便它仅在第一次在该页面上单击按钮时被插入?
最佳答案
在你的contentscript中放一个全局变量来判断contentscript是否已经执行。
if (something) { return; }
关于javascript - 我该怎么做才能让我的 Chrome 扩展只注入(inject)一次脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18477232/