1

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

4

2 回答 2

5

chrome.tabs仅在扩展页面(即以 开头的页面chrome-extension://)上可用。 创建一个新扩展并让该扩展的背景页面打开选项卡。

您需要使用内容脚本(或通过后台页面中的executeScript注入文件脚本)将代码加载到普通网页中,该脚本运行您的链接收集逻辑并将所有 URL 传递到后台页面,然后可以打电话chrome.tabs.create

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

于 2012-06-04T17:43:08.277 回答
0

确保您的文件中有tabs权限manifest.jsonhttps ://code.google.com/chrome/extensions/manifest.html#permissions

于 2012-06-04T08:46:58.597 回答