Google chrome extension Chrome扩展:如何使用<;所有URL>;

Google chrome extension Chrome扩展:如何使用<;所有URL>;,google-chrome-extension,manifest,manifest.json,Google Chrome Extension,Manifest,Manifest.json,我试图在计时器完成后将内容脚本注入用户的当前选项卡。因此,我的清单是: "content_scripts": [{ "matches": ["<all_urls>"], "js": ["jquery-3.5.1.min.js", "flipclock-min.js", "content.js"], "css&qu

我试图在计时器完成后将内容脚本注入用户的当前选项卡。因此,我的清单是:

"content_scripts": [{
    "matches": ["<all_urls>"],
    "js": ["jquery-3.5.1.min.js", "flipclock-min.js", "content.js"],
    "css": ["normalize.min.css", "styles2.css", "flipclock.css", "css.css"]
}]
使用activeTab对我来说是有意义的。但是,正如他们所提到的,我可以在许可而不是内容脚本中使用它,否则我会得到:

Invalid value for 'content_scripts[0].matches[1]': Missing scheme separator.

我应该怎么做呢?

activeTab
不会完全自动对计时器工作,因为它需要一个明确的用户操作:用户必须单击您的扩展图标(或通过热键、菜单或关键字、中的更多信息)来启动或设置计时器

通过这样的用户操作
activeTab
将授予对当前选项卡的访问权,以便后台脚本可以用来注入脚本(每个脚本使用一个调用)


并且,删除manifest.json中的
内容\u脚本。

感谢您的宝贵见解。只是为了确保,是否需要在每个打开的新选项卡中启动显式用户操作?或者,一旦用户执行了显式用户操作,该选项卡将被允许一次全部使用,或者,如果对“任意”选项卡授予任何权限,则所有选项卡都将具有权限?我希望最后一种情况是这样的,因为在我的情况下,任何一种情况下的用户都必须启动计时器,但在计时器完成后,希望内容脚本“自动”注入任何选项卡。最后,即使我完全从清单中取出内容脚本,即使在重新启动进程后,网络商店仍然要求我证明我的托管许可是正当的。有什么原因吗?1)请参阅我回答中的“activeTab将授予对当前选项卡的访问权限”。2) 听起来像是一个单独的问题,所以请确保包含。授予权限时,当前只有一个选项卡。这里的关键词是“tab”(指标签的内容)而不是“current”。不,这不是一张可以传递给朋友的票。
Invalid value for 'content_scripts[0].matches[1]': Missing scheme separator.