使用内容脚本,您可以将脚本标记注入 DOM 以访问原始页面中的变量(如本问题所述)。
我想避免将我的代码注入每个页面,而仅在用户单击扩展图标时才这样做。
当我尝试使用与内容脚本相同的代码时,值未定义,尽管脚本已正确插入。
这可能吗?否则使用内容脚本并与之通信是首选解决方案吗?
这是我正在使用的代码:
var scr = document.createElement("script");
scr.type="text/javascript";
scr.innerHTML = "setInterval('console.log(window.testVar)', 1000)"
document.body.appendChild(scr)
清单摘录:
"permissions": [
"tabs",
"http://*/*", "https://*/*"
],
"background": {
"scripts": ["inject.js"]
},