0

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

据我Chrome 27所知,用户脚本无需Greasemonkey安装即可工作。

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

4

1 回答 1

4

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

无论如何,该脚本对我来说很好。

要安装它:

  1. 将文件从 pastebin下载到本地计算机。
  2. 重命名文件。它来自名为crossvrowser_userscript_pattern.txt (sic) 的 pastebin,但用户脚本必须以.user.js. 因此,将文件重命名为crossbrowser_userscript_pattern.user.js.
  3. 根据此问题和答案crossbrowser_userscript_pattern.user.js,将其拖到扩展页面进行安装。


权限报告:

Chrome 会报告用户脚本可以在所有网站上运行,但Chrome 谎称使用@include. 这不是问题。


运行脚本:

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


如果脚本没有运行:

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

已安装脚本


然后,当您访问合适的页面时,您将看到警报:

脚本的警报



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

切换到脚本范围

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


然后,您可以按照此答案中的说明实时查看脚本源、添加断点并对其进行调试


调试 OP 的脚本

于 2013-10-10T21:39:41.640 回答