如何在chrome中安装用户脚本(添加的脚本无法运行)?

时间:2013-10-10 14:42:40

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

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

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

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

1 个答案:

答案 0 :(得分:4)

问题不明确。您是否在安装脚本,运行脚本或报告内容时遇到问题。

无论如何,that script对我来说很好。

要安装它:

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


    许可报告:​​

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


    运行脚本:

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


    如果脚本未运行:

    转到扩展程序页面(chrome://extensions/),脚本会显示吗?你应该看到类似的东西:

    Script installed


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

    Script's alert



    您还可以打开Chrome的控制台( Ctrl Shift I )和切换到用户脚本的范围:< / p>

    Switch to script scope

    请注意,ID(pfnbaeafniclcjhfkndoploalomdmgkc)与扩展程序页面上列出的内容相同


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


    Debugging OP's script in action