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

nul*_*ser 1 google-chrome-extension

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

aps*_*ers 5

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

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

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