【发布时间】:2016-03-25 21:54:52
【问题描述】:
为什么tampermonkey 不能在chrome://history/ 或chrome://settings/ 等网址上工作?还有什么方法可以在此页面上运行用户脚本?
【问题讨论】:
标签: greasemonkey userscripts tampermonkey
为什么tampermonkey 不能在chrome://history/ 或chrome://settings/ 等网址上工作?还有什么方法可以在此页面上运行用户脚本?
【问题讨论】:
标签: greasemonkey userscripts tampermonkey
很遗憾,这是不可能的,因为 @match 的能力不支持 chrome 方案 (chrome://)。
UserScripts 也使用 Chrome 的 match 规范,因此执行此操作的 Chrome 扩展程序也不起作用。
来自链接的规范:
主机权限和内容脚本匹配基于匹配模式定义的一组 URL。匹配模式本质上是一个以允许的方案(
http、https、file或ftp,并且可以包含“*”字符)开头的 URL。
【讨论】:
extensions-on-chrome-urls 标志的设置如何,都是如此。但是,如果用户愚蠢地设置了该标志,完整的 Chrome 扩展程序可以针对chrome:// 页面运行。