【问题标题】:executeScript not executing in chrome extensionexecuteScript 未在 chrome 扩展中执行
【发布时间】:2017-12-15 20:51:43
【问题描述】:

“executeScript”事件在我的 google chrome 扩展程序中对我不起作用。
代码如下:

chrome.tabs.onUpdated.addListener(function(tabId,tab){
    alert("!");
    chrome.tabs.executeScript(tabId, {code: "alert('hello');"} );
  }
);

问题很少,首先是在标签刷新时会触发两次警报(“!”)。
第二个问题是“executeScript”没有做任何事情。

【问题讨论】:

  • 尝试将您的执行脚本代码添加到一个文件中并将其添加到其中。也不要忘记添加权限并且不要使用内联 javascript。正如您所描述的,.onUpdated 确实不止一次触发。否则,请准确说明您在 console 中遇到了什么错误。
  • 不,也不使用外部文件。
  • console 中是否有任何错误?
  • 权限问题,stackoverflow 问题帮助:stackoverflow.com/questions/4996194/…
  • 我告诉过你do not forget permission :P 如果你没有发现任何错误,那么可能是权限问题。

标签: javascript jquery google-chrome google-chrome-extension


【解决方案1】:

问题解决了!
而不是给扩展这个权限:

  "permissions": [
    "tabs"
  ],

我需要给它这样的权限:

  "permissions": [
    "tabs", "http://*/*", "https://*/*"
  ],

【讨论】:

    猜你喜欢
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    相关资源
    最近更新 更多