0

我试图从http://pastebin.com/9CXXYYBX安装基本的用户脚本。我在Chrome中打开带有扩展名列表的页面,拖动&删除我的扩展名(从上面的pastebin链接复制)并接受权限。因此,由于// @include http://userscripts.org/*行userscript应该只运行在userscripts.org,但它不会。如何在chrome中安装用户脚本(添加的脚本无法运行)?

我有Chrome 27所以我知道userscripts应该没有安装Greasemonkey工作。

什么可能是错误的,以及如何检查用户脚本是否正在工作(如何调试它们)?

+0

接下来的问题是不同的,但答案是相同的。我建议阅读http://stackoverflow.com/a/11773654/938089。 –

回答

4

问题不明确。您在安装脚本,运行脚本或仅报告它时遇到问题。

无论如何,that script适合我。

进行安装:

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


权限报告:

Chrome浏览器将报告该userscript可以在所有网站上运行,但Chrome lies about scripts that use @include。这里不是问题。


运行脚本:

安装该脚本后,如预期只是运行。当去a page on userscripts.org时,脚本会发出警告,“来自userscript的问候”,就像它应该那样。


如果脚本不运行:

转到页扩展(chrome://extensions/),它的脚本显示?你应该看到:

Script installed


然后,当你访问a suitable page你会看到警告:

Script's alert



还可以打开Chrome的控制台(按Ctrl)和切换到userscript的范围

Switch to script scope

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


然后,您可以查看脚本源现场,this answer按照以下指示添加断点并调试它。


Debugging OP's script in action

+0

我的描述完全一样。我只在运行用户脚本时遇到问题。所以你提到的最后一点不适合我:如果我去userscripts.org根本没有警报。它应该在我访问的每个页面上发出警报,如果我将删除@include行? – static

+0

是的,如果您删除'@ include'(不推荐!)**并重新安装脚本**,那么它会在每个页面上发出警报。查看更新的答案以获取更多信息 –

+0

对不起,以前没有时间。非常感谢您的编辑!我会在接下来的几天尝试(我读了编辑,我想我失去了上面提到的一些步骤,但我需要尝试并检查) – static