我试图让Greasemonkey脚本在页面上运行.但事实并非如此.
你如何调试脚本?
启动新Greasemonkey脚本的最小可能步骤是什么?
当我开始使用用户脚本时,我的第一个错误是没有使用通配符.
// Broken: // @include https://www.example.com/ // Working: // @include https://www.example.com/*
这是脚本甚至不应用的最简单方法,因此根本不运行.另外,请务必检查语法错误; 错误的分号可能会阻止脚本被解析,因此会被忽略.
您可以在脚本中的任何位置编写日志,以便更好地了解如果在其中执行的操作:
GM_log("Hello, World!");
http://wiki.greasespot.net/GM_log
更多信息:http://wiki.greasespot.net/Greasemonkey_Manual: Other_Useful_Tools#JavaScript_Console
另一个提示:看看整个greasemonkey维基.他们有很多好东西:http: //wiki.greasespot.net/Main_Page
在Firefox中,打开工具>错误控制台,并在加载页面时观察它.如果你被页面上的警告所淹没,你可以过滤错误,这仍然经常突出你的脚本问题.
我的油脂脚本正在运行; 我添加了一条线; 它停止了工作; 我删除了这条线; 它仍然无法正常工作.
updater.php
当我重新加载添加了新行的脚本时,我确定greasemonkey安装了一个损坏的脚本.重新加载旧脚本保留了脚本的损坏版本updater.php
.我最终updater.php
在Firefox Web控制台中找到了一条引用该脚本的错误消息.updater.php
在加载新版本的脚本后,我用包含注释的文件替换了脚本,并且我的脚本开始执行.
在mac上,我updater.php
在: /Users/csimmons/Library/Application Support/Firefox/Profiles/81ri7k71.default/gm_scripts/Extended_LoU_Tweak
您可以updater.php
在Firefox默认配置文件gm_scripts/
目录中找到类似的文件.
对我来说,脚本中存在语法错误,Greasemonkey没有给出错误消息.将脚本复制粘贴到JS控制台后发现了这个秘密.