【问题标题】:How to install a userscript in chrome (added scripts cannot run)?如何在 chrome 中安装用户脚本(添加的脚本无法运行)?
【发布时间】:2013-10-10 14:42:39
【问题描述】:

我正在尝试从http://pastebin.com/9CXXYYBX 安装基本用户脚本。我在 Chrome 中打开带有扩展列表的页面,将我的扩展(从上面的 pastebin 链接复制)拖放到那里并接受权限。因此,由于 // @include http://userscripts.org/* 行,用户脚本应该只在 userscripts.org 上运行,但它不会。

我有Chrome 27,所以我知道用户脚本应该在没有安装Greasemonkey 的情况下工作。

可能有什么问题以及如何检查用户脚本是否正常工作(如何调试它们)?

【问题讨论】:

标签: javascript google-chrome google-chrome-devtools userscripts


【解决方案1】:

问题不清楚。您是否在安装脚本、运行脚本或报告的内容时遇到问题。

无论如何,that script 适合我。

要安装它:

  1. 下载文件从 pastebin 到您的本地机器。
  2. 重命名文件。它来自名为 crossvrowser_userscript_pattern.txt (sic) 的 pastebin,但用户脚本必须以 .user.js 结尾。因此,将文件重命名为 crossbrowser_userscript_pattern.user.js
  3. 按照this question and answers,将crossbrowser_userscript_pattern.user.js 拖到扩展页面来安装它。


权限报告:

Chrome 会报告用户脚本可以在所有网站上运行,但Chrome lies about scripts that use @include。这不是问题。


运行脚本:

安装该脚本后,它会按预期运行。当转到a page on userscripts.org 时,脚本会发出警报,“来自用户脚本的你好”,就像它应该的那样。


如果脚本没有运行:

转到扩展页面 (chrome://extensions/),脚本是否显示?您应该会看到如下内容:


然后当您访问a suitable page 时,您将看到警报:



您也可以打开 Chrome 的控制台(CtrlShiftI)并切换到用户脚本的范围

请注意,ID (pfnbaeafniclcjhfkndoploalomdmgkc) 与扩展页面上列出的 ID 相同。


然后您可以按照this answer 中的说明实时查看脚本源,添加断点并调试


【讨论】:

  • 我做的和你描述的一样。我只遇到运行用户脚本的问题。因此,您提到的最后一点对我不起作用:如果我访问 userscripts.org,则根本没有警报。如果我要删除 @include 行,它应该在我访问的每个页面上发出警报吗?
  • 是的,如果您删除@include(不推荐!)并重新安装脚本,那么它会在每个页面上发出警报。有关更多信息,请参阅更新后的答案。
  • 抱歉,之前没有时间。非常感谢您的编辑!我会在接下来的几天尝试(我阅读了编辑,我想我丢失了你上面提到的一些步骤,但我需要尝试检查)
猜你喜欢
  • 2014-08-26
  • 2016-02-06
  • 1970-01-01
  • 2015-04-30
  • 2017-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
相关资源
最近更新 更多