我无法让我的 Greasemonkey 脚本工作......
GM_registerMenuCommand("What's My IP Address?", function(){
GM_xmlhttpRequest({
method: "GET",
url: "http://tools.ip2location.com/ib2",
onerror: function(oEvent){ alert("Error " + oEvent.target.status + " occurred while receiving the document."); },
onload: function(response){
if (response.readyState !== 4 || response.status !== 200) return;
// we can parse now
var myregexp = /<a[^>]*>([\s\S]*?(?:Your IP Address)[\s\S]*?)<\/a>/i;
var match = myregexp.exec(response.responseText);
if (match != null) {
// got match
subject = match[1];
// format first line
subject_2 = subject.replace(/<br><b>/mg, " ");
// remove html
subject_3 = subject_2.replace(/<\/?[a-z][a-z0-9]*[^<>]*>|<!--[\s\S]*?-->/ig, "");
// now remove whitespaces
result = subject_3.replace(/^[ \s]*/mg, "");
} else {
// no match, error
result = "I couldn't find your IP Address :(";
}
alert(result);
}
});
});
(function(){
})();
没有任何反应GM_registerMenuCommand
。
我可以发出警报,这样我就知道脚本正在运行,但是我该如何运行GM_registerMenuCommand
呢?