我的Greasemonkey脚本没有警报或日志输出?

时间:2014-05-04 04:15:48

标签: jquery greasemonkey

更新: OP现在确认由于Greasemonkey被禁用而导致问题发生。


我正在尝试创建一个简单的Greasemonkey脚本,但它似乎没有做任何事情,并且控制台中没有任何相关内容。

剧本:

// ==UserScript==
// @name        test
// @namespace   test
// @description testing script (jquery)
// @require      http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js
// @include *
// @version     1
// @grant       none
// ==/UserScript==

$(document).ready(function() {
alert("hello");
 GM_log("hello, greasemonkey here");});

我在没有$(document).ready和jquery的情况下尝试了它,但是它仍然不起作用。

1 个答案:

答案 0 :(得分:2)

使用@grant none,您无法使用任何Greasemonkey功能,例如GM_logGM_addStyle等。

失败的原因是使用GM_函数需要启用沙箱 - @grant none禁用此沙箱以允许代码像在普通页面上一样运行。

不应使用GM_logwhich is deprecated),而应使用console.log代替。

请注意,当您运行Greasemonkey代码时,错误仅发送到浏览器控制台(如果您启用了Chrome日志记录,则为Firebug) - 您可以通过按 Ctrl +来访问浏览器控制台在Windows上 Shift + J Cmd + 选项 + J

相关问题