2

我试图让用户通过按钮激活/停用 Chrome 内容脚本。在我看来,最好的方法是通过 chrome.browserAction。

但是如果我添加

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

到 background.html,无论是否按下按钮,脚本都在运行。脚本的其余部分运行良好。唯一的问题是浏览器按钮。问题可能出在哪里?谢谢!

4

1 回答 1

1

AcontentScript与 abrowserAction或不同pageAction。如果它manifest.json作为内容脚本加载到您的脚本中,它将像包含在<script>页面上的标签中一样执行。

您可以使用内容脚本中的 Chrome消息传递 API来检查 background.html 中的变量,也可以将脚本加载为pageAction,具体取决于哪种功能更适合您。

于 2013-01-28T19:57:23.713 回答