更新: 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的情况下尝试了它,但是它仍然不起作用。
答案 0 :(得分:2)
使用@grant none
,您无法使用任何Greasemonkey功能,例如GM_log
,GM_addStyle
等。
失败的原因是使用GM_
函数需要启用沙箱 - @grant none
禁用此沙箱以允许代码像在普通页面上一样运行。
不应使用GM_log
(which is deprecated),而应使用console.log
代替。
请注意,当您运行Greasemonkey代码时,错误仅发送到浏览器控制台(如果您启用了Chrome日志记录,则为Firebug) - 您可以通过按 Ctrl +来访问浏览器控制台在Windows上 Shift + J , Cmd + 选项 + J 。