有没有办法为Chrome控制台标签提供权限?

时间:2012-06-04 00:50:09

标签: google-chrome-extension

我想写一个简短的脚本,以便在某些事件上chrome会打开页面上与某个正则表达式匹配的所有链接。我已经掌握了所有的逻辑,我对chrome的编程知之甚少。我用谷歌搜索了如何在chrome中创建新标签,我发现chrome.tabs.create是我想要的方法。但是,当我尝试使用chrome中内置的javascript控制台进行测试时,它告诉我chrome.tabs未定义。我该怎么办?

2 个答案:

答案 0 :(得分:5)

chrome.tabs仅适用于扩展程序页面(即以chrome-extension://开头的网页)。 Create a new extension并让该扩展程序的background page打开标签。

您需要使用content script(或在后台页面中通过executeScript注入文件脚本)将代码加载到您的普通网页中,以运行您的链接收集逻辑和{{ 3}}后台页面的所有网址,然后可以调用chrome.tabs.create

我希望它更容易,但这确实是最简单的方法。后台页面可以访问完整的扩展API,但是依赖其他脚本在普通网页中运行,通过消息传递给它们提供内容。

答案 1 :(得分:0)

确保tabs文件中有manifest.json个权限: https://code.google.com/chrome/extensions/manifest.html#permissions