这个问题已经有一个答案在这里:

我试图获得一个油猴子的脚本上运行的一页。但是它没有。

你怎么调试脚本?

什么是尽可能小的婴儿的步骤来开始一个新的油猴子的剧本吗?

有帮助吗?

解决方案

你可以写日志到处都在你脚本,以获得更好的痕迹,如果正在做他们:

GM_log("Hello, World!");

http://wiki.greasespot.net/GM_log

更多信息:http://wiki.greasespot.net/Greasemonkey_Manual:Other_Useful_Tools#JavaScript_Console

另一个提示:看看这个油猴子的wiki。他们有很多好的东西在里面:http://wiki.greasespot.net/Main_Page

其他提示

当我开始与用户的脚本,我的第一个错误是没有使用通配符。

// Broken:
// @include        https://www.example.com/

// Working:
// @include        https://www.example.com/*

这是最简单的方法的脚本来甚至不适用,因而不能运行。此外,确保检查的语法错误;一种错误的分号,可以防止从脚本正在解析的,因而被忽略。

在火狐,打开工具>错误控制台看它如你所载的页。如果你越来越不堪重负的警告,从该网页可以过滤器上的错误,仍然往往突出你的脚本问题。

我的油猴子的脚本是工作;我加入线;它停止工作;我删除线;它仍然没有工作。

我确定油猴子已经安装了一个破碎的 updater.php 剧本时我重装上阵脚本用的新线路的增加。重装的旧脚本保持不断的版本 updater.php 脚本。我最终找到了一个错误信息参考 updater.php 脚本我Firefox控制台。我换的 updater.php 脚本文件含有一个注释后加载的新版本的剧本,我的脚开始执行。

Mac,我的 updater.php 是在: /Users/csimmons/Library/Application Support/Firefox/Profiles/81ri7k71.default/gm_scripts/Extended_LoU_Tweak

你可能能够找到一个类似的 updater.php 文件在您的火狐默认的档案 gm_scripts/ 目录。

对我来说有语法错误,在脚本和油猴子没有得到错误信息。复制粘贴的剧本的JS控制台透露的秘密。

确保油猴子的启用了在第一位:

此外,法 @include 是只有一个匹配的模式。如果你想要一个又一个,增加另一个 @include 线。

我有这个麻烦也;这是解决对我说:

  • 检查(和修改的棘手)的一部分代码我正在,当它发生

  • 卸载和重新装 油猴子的

  • 然后我得到一个真正的错误的报告

编辑:今天的probleme来往往比通常(新的释放?) 它看起来像火狐网工具 战斗 与油猴子或JS引擎 错误信息.

所以当你在找的地方(ctrl+alt k)出现错误消息的其他地方(尝试开的其他控制台)它就像一个有趣的游戏。

如果该网址的网页被设置与Javascript而不是通过导航(如Instagram给它的弹出窗口的一个永久URL),油猴子会显示的脚本,因为运行,但它实际上不会开始。试试重新装载网址和看到,如果它实际上转到同一页上。如果不,你就会有匹配的主页网址,而不是弹出式网址。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top