【问题标题】:Userscript with @match chrome-extension://带有@match chrome-extension:// 的用户脚本
【发布时间】:2013-03-29 04:00:43
【问题描述】:

当我尝试使用以“chrome-extension://”开头的 (@match) URL 安装用户脚本时,Google Chrome 显示“无效的脚本标头”并且不允许我安装。

是否可以在 chrome-extension:// url 上运行用户脚本?

【问题讨论】:

  • @Brock Adams 不确定它可能是什么,当我将以下代码与普通 URL 一起使用时,它工作正常,使用 chrome-extension:// 它不会让我安装,你能验证一下吗为您安装? // ==UserScript== // @name My Fancy New Userscript // @match chrome-extension://*/* // ==/UserScript==
  • 没关系。 Chrome 文档只他们是被允许的。但这是错误的;他们实际上不是。请参阅下面的答案。

标签: google-chrome google-chrome-extension userscripts


【解决方案1】:

这个问题几乎是重复的:

答案似乎是否。 Chrome 用户脚本、内容脚本和 Tampermonkey 脚本无法在 chrome:chrome-extension: 页面上运行。

您将收到Invalid script header. 消息或Invalid scheme. 警报,具体取决于您尝试安装脚本(或带有内容脚本的扩展程序)的方式。

这是尽管the documentation clearly states:

chrome-extension://*/* 匹配任何指向扩展的 URL(第一个 * 代表扩展 ID 的过滤器,第二个代表路径)。
(例如:)chrome-extension://askla...asdf/options.html


有两个相关的错误表明这是一个文档错误,而不是一个有效或计划的功能。看/看:

【讨论】:

  • 我认为值得注意的是 chrome 扩展是本地文件,所以我们可以直接修改它们而不是实际需要使用 tampermonkey 方法......如果扩展引用任何外部 url,那些是Tampermonkey 的公平游戏......所以无论哪种方式,我们都可以清楚地应用我们想要的 mods
猜你喜欢
  • 1970-01-01
  • 2015-10-27
  • 2013-04-30
  • 1970-01-01
  • 2019-02-26
  • 1970-01-01
  • 2020-09-03
  • 2023-02-14
相关资源
最近更新 更多