Greasemonkey函数在我的脚本中不起作用
Greasemonkey functions don't work in my script?
我不能让我的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
?
从2.0版本开始,Greasemonkey现在默认为@grant none
。
您必须显式地将@grant GM_xmlhttpRequest
添加到userscript元数据块中,否则GM_xmlhttpRequest
将无法用于您的userscript。
// ==UserScript==
[...]
// @grant GM_registerMenuCommand
// @grant GM_xmlhttpRequest
// ==/UserScript==
相关文章:
- 当有许多形式时,Fancybox脚本不起作用
- Aureliaview中的脚本不起作用
- JQuery脚本在IE中不起作用
- 淡入淡出脚本不起作用
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- jQuery脚本在googlechrome中不起作用
- 替换字符串的脚本;在某些网站上不起作用
- 从jquery对话框恢复原始数据,脚本不起作用
- java脚本中的谷歌地图在第二次点击时不起作用
- 我的脚本不起作用
- JavaScript onScroll在谷歌应用程序脚本web应用程序中不起作用
- 为什么锚在此脚本中不起作用
- getRange(单元格)在谷歌应用程序脚本中不起作用
- 脚本在我的引导模式中不起作用
- 用于wooccommerce的简单JQuery脚本不起作用
- 对照数组脚本检查文本框中的值不起作用
- 脚本在IE 9中不起作用
- 如果视图中没有Jquery脚本引用,Unobtrusive Javascript Validation是不起作用的
- Codeigniter :通过 AJAX 调用 php 脚本时路由不起作用
- 谷歌转化不起作用 - 脚本无法加载