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:

 

评分:0

我来说两句

Open Toolbar