我正在编写一个 Chrome 扩展并尝试在我的页面上执行脚本。
我的manifest.json包括:
"permissions": ["tabs"],
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["js/jquery.js", "js/content.js"]
}
]
在我的 content.js 页面上,我有:
chrome.tabs.executeScript( null, {code:"document.write('hello world')"},
function(results){ console.log(results); } );
根据谷歌的文档,传递一个空参数会使其引用事件选项卡,然后我可以将 JavaScript 作为 json 对象传递,我就是这样。然而……没有结果?有什么建议吗?理想情况下,我想将 document.write 更改为窗口命令以获取用户突出显示的文本。
最佳答案
您必须拥有在网页中注入(inject)脚本的权限... 例如
"permissions": [ "http://stackoverflow.com/"]
如果您想在所有网页中注入(inject),您应该指定:
"permissions": [
"<all_urls>", ].
关于javascript - Chrome扩展执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30618501/