Chrome扩展程序 - 加载js动态争用以访问当前标签

时间:2015-05-21 18:42:27

标签: google-chrome-extension

我正在使用弹出式脚本。

 $('#popup-content').load(chrome.extension.getURL("/src/popup/my.html") );
 chrome.tabs.executeScript(null, {file: "/src/popup/my.js"});

我的manifest.json

  "browser_action": {
    "default_icon": "icons/icon19.png",
    "default_popup": "/src/popup/my.html"
  },

my.html加载得很好。 但my.js在加载时失败。

失败为

  

"无法读取属性'查询'未定义"

失败的my.js部分在这里:

chrome.tabs.query({active: true, currentWindow: true}, function (tabs) {

问:那么,如何执行my.js文件以使其选择当前标签?

更新

我已经修好了这个:

使用JQuery加载它但不执行脚本:

$.getScript( chrome.extension.getURL("/src/popup/my.js"), (data, textStatus, jqxhr) => {});

manifest.json我已经添加了这个:

 "content_security_policy": "script-src 'unsafe-eval';"

但我仍然想知道如何做出正确/安全的方式。

0 个答案:

没有答案