javascript - Chrome扩展执行脚本

标签 javascript json google-chrome

我正在编写一个 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/

相关文章:

javascript - 为什么 jquery mouseup 事件在 Google Chrome 中不起作用?

javascript - 如何在 Web Audio API 中为 OscillatorNode 设置相位偏移?

javascript - 这是将 jquery 插入 HTML 的正确方法吗?

javascript - 增加绘图 Canvas ?

json - 如何检查名称是否已经存在? Azure 资源管理器模板

android - 找不到非具体集合类型的反序列化

c# - 使用动态键反序列化对象集合

html - 是否有一个库可以抽象 Web Audio API 和 Mozilla Audio Data API 来读取原始音频(MP3,ogg)

javascript - 对 ASP.NET Web 方法的 AJAX 调用在内容末尾返回垃圾字符,但仅限于 Chrome

javascript - Firebase 节点删除后 View 没有变化