我正在使用弹出式脚本。
$('#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';"
但我仍然想知道如何做出正确/安全的方式。