【问题标题】:Chrome Content Script (De)/ActivateChrome 内容脚本 (De)/激活
【发布时间】:2013-01-12 06:21:44
【问题描述】:

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

但如果我添加

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

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

【问题讨论】:

    标签: javascript json google-chrome google-chrome-extension content-script


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-12-03
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 2016-03-31
      • 2019-08-19
      相关资源
      最近更新 更多