Greasemonkey 教程
上一篇 /
下一篇 2012-10-19 11:34:13
/ 个人分类:greasemonkey
教程:http://www.firefox.net.cn/dig/
我的使用:// ==UserScript== // @name tag // @namespace http://userscripts.org/users/useridnumber // @description review board tag // @include http://rb.corp.taobao.com/r/*/diff/* // @version 1 // ==/UserScript== if (!GM_xmlhttpRequest) { alert('请升级到最新版本的 Greasemonkey.'); return; }else{ GM_xmlhttpRequest({ method: 'GET', url: '获取数据的URL地址', onload: function(responseDetails) { //alert(responseDetails.responseText); var s=responseDetails.responseText; s=s.substring(1,s.length-1); var array=s.split("#"); var temp="<div style=\"position:absolute;margin-top:-50px;width:600px;font-size:14px; \"><table id=\"nav\" style=\"border: solid 1px #CCCCCC;\" ><tr>"; for(var i=0;i<array.length;i++){
temp=temp+"<td style=\"color:#000;\" bgColor=\"#ACEB6F\"><a nclick=\"javascript.:document.getElementById('comment_text').value='#"+array[i]+"#'\"><strong>"+array[i]+"</strong></a></td>"; if((i+1)%6==0){ temp=temp+"</tr><tr>"; } } temp=temp+"</tr></table><style. type=\"text/css\"> #nav a:hover{color: red;}</style>"; // alert(temp); document.addEventListener('mouseup', function(event) { // event.target 是被点击的元素 //alert(event.target.tagName); if(event.target.tagName=="SPAN"||event.target.tagName=="TH"||event.target.tagName=="TEXTAREA"){ var el = document.createElement('div'); el.innerHTML = temp; //document.body.appendChild(el); var navbar, newElement; navbar = document.getElementById('draft-form'); var adSidebar = document.getElementById('nav'); if (navbar&&!adSidebar) { newElement = el; //alert(el.innerHTML); navbar.parentNode.insertBefore(newElement, navbar.nextSibling); } }else if(event.target.tagName=="INPUT"){ var adSidebar = document.getElementById('nav'); if (adSidebar) { adSidebar.parentNode.removeChild(adSidebar); } } }, true); }
}); }
|
|
|
|
|
|
|
"ReferenceError: GM_xmlhttpRequest 未定义
这是因为"@grant 无"指定这意味着对 GM_ 函数访问被拒绝
要修复此问题,请更改线 (6) 从@grant 无
改为@grant GM_xmlhttpRequest
收藏
举报
TAG: