// ==UserScript== // @name externalFuncMenu.uc.js // @description 多功能左键菜单,可以把小书签,鼠标手势等都放进去 // @include main // @author lastdream2013 // @charset UTF-8 // @version 20130604 0.13 minor fix // @version 20130601 0.12 autohide menu on image link and textinput area // @version 20130503 0.1 first release // ==/UserScript== var gExternalSubMenu = { autohideEmptySubDirs : true, //自动隐藏没有一个子项目的子目录菜单 moveSubDirstoBottom : false, //把主菜单下的子目录移动到最下面 insertafter : 'context-paste', // context-paste context-copylink context-openlinkintab toolbar : { //在这里定义好主菜单下子目录的名字,以及图标; 可在中间加{name: 'separator'}建立一个目录与目录之间的分隔线 subdirs : [ { name : '截图', image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACWklEQVQ4jZXRz0uaAQDG8fdP2WkldigoW0VIbQUzqCiQSnSL0n5ChzGC1FGxl4jVoETKMiorJfCgmETaiy4poZiyWFhmvVRbscYYa3/Ad4exINrBDp/Dw/f4CMoiMb+0bkquNrqpfe3LSrXRTWndlKwsEvOFJ7V22Rk8JJq85sOn71mJJq9xBg95UmuXhYqXi9h8aXqnknTZP2aldyqJzZfmmXEZoarbQ+fkHvqxOKtbZ6xundEgxrAF0rfbFkjTIMbu6Jzco6rbg1DZsYx+dAcpecW+/JOTq98AuCMyA/NJPBEZf/wCAH/8AndExhOR0Y/uUNmxjKBuX6RFjLEinaIxS4QTl7z3HqAxS2jMEuPeA04ub/BtnxNOXKIxS6xIp7SIMdTtiwjlrfNoh6K4whmq+0Nkvt5Q3R+6Qz+yxfbnb7fNFc6gHYpS3jqPUGJw0miVWNg4pultlGTmBxWv1u8Z8ezftoWNYxqtEiUGJ0KxbgatdZO59SPK+tZIf/lFWd/af/1rc+tHaK2bFOtmEAqbp2mybDIbPETV42ctfs7wUgJVj/+O4aUEa/FzVD1+ZoOHNFk2KWyeRijQ2tFZwkwHUjgCKdxSBgBHIIVxPIZxPIYjkPr7jJTBEUgxHUihs4Qp0NoR8hptGCwh8tq8d5jndrH7DrD7DjDP7d7rBkuIvEYbQm79BK2WEDkvVh+k1RIit34C4bFmjLaBICqTl0c6d1ZUJi9tA0Fynr9DUKhFuabLhckcpOtNOCsmc5CaLhcKtSgLyqLBfIValHOejvAQCrUoK4sG8/8Af9WgaNaSczsAAAAASUVORK5CYII=" }, { name : '搜索', image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACQUlEQVQ4jZXRXUjTYRTH8Qd8KV3WNETTyQgNi0QWSai1nDKhzFxpYgYLFMpCROjG8FKwFwukUETShhWV5ktqXSQkiWKoqVE3RsF/WGyNtL/txS1Cv12Iy2WKHfjAc34PnItzRJtSqemPiZQm4tV8SIzbkIl4Nf0xkVKbUqkRfVERklxVibunHc+zzg1x97QjV1XSFxUhieGd0cxVlCMXnf4vcxXljMaqEOOxKuRzRpx36pl/2LKKXHaemewMZrIzALzvGUMm47EqxLvjehYdDlz3Tcx3PmHR4QDg16eP2G9e5dsRnRfg04+odyDenz2Fs+UuNr0Wm16LfKmM5ZotKcKm1/Kvsum1DKkiEG8LDHwvL+WrLtXLMzgAgNPU7JMDPv1AZDjizcks5MrLWA8lezmamwBwNDf55MCf/nAqL8O3I0aO6fk5OYkl+YCX8/GjpYVdvOCTr2RNT+NFWChiWJ8GgKu3F4tOh+1MIQt2O/bGRr4k7V+TNVPPc+U2RE9YKM6n3XjGxliw2wGQa27wWbNvXZajWXSHhCA6FAosOQamExLxjI4tDbhWw3RC4rosOQY6FApEa1Awltx8LCfycI+Mes80V1ePeffeNVly82kNCkZ0R0fjmprCPTSMfKsOR3uXd8gP0z2kuD2rTCelYM4rwLRpM6JLrZZep6VjLjRiNRZjNRYze+U6iy7X0t1LSr35MnOhkcGUg9wOCJREtRCaWr8AqcE/kJUehIbxalc8LVu28vdfg38gtX4BUrUQmt+jtZxHRtsXywAAAABJRU5ErkJggg==" }, { name : '翻译', image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACIElEQVQ4jZXKvU8aYQDH8effaaJyISYGiFF7Ah4oInDAyfEOd71cyUVRe4jGMpAmQtLFoelgOujQdGmda2OHLtWlQ5NuNzRpjfaFGBCPF3+dSvKERYfP9P0Su5NnPLxkRLPryBR27iSaXYeHlwy7k2fIXCBv7B8c4fjkFB8+nt3J8ckp9g+OMBfIGyQQ11DfO0S5+uJe6nuHCKVWQfhUEepGDcraLuXNu2MAgLz6bKgpa7tQN2rgU0UQv6ghq1UpBb2Oi19/0e/fIqHuDPX//KIGMh9VkVArA9Xnr3B+8QfdXp8Se7RNfQm1gvmoCuIOyRCkrYHXb9/D7PaHBNMb1CdIW3CHZBDWn0M4oyOUeTLgE1dw0+nhptODVyjAJ65gKblGPeGMDtafA5laSCGc0eGLFylts4u22cVc5PFQ88WLCGd0TC2kQByciEhWBydolFa7g1a7AzYgDzVO0BDJ6nBwIsiES4CQK2GWVynNaxPNaxNprYJZXsWysk11IVfChEsAsbI8YtImppZkyo/LBq5aJn5eNvDp7CuuWiZs3vSgx6RNWFkexDIdQEIuw7aQpWzXXuL7+W80mm00mm18/vINVufyoCfkMizTAZCRyUXEpRLYoIJxLklhnDGMzEQwMhPB6MMorO44xrkk2KCCuFTC6OQiiMXhM1zBPNJKGfnC0ztJK2W4gnlYHD6DMHYPM2bzGg9sXtzHmM1rMHYP8w+pYGElCLDyYQAAAABJRU5ErkJggg==" }, { name : '收藏', image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABpUlEQVQ4jZXOTUsCQQDG8fkyXTTbJVlpgyVC8hCESJGKG4VBL2olXergpUsFMRWFdehc0FcIQqlLdYgQEUFkckvb2lUUUfAQT6eNYBda//C7zDMMQ56EAb4Q4FhlVcTX9pgtlVURhQDHnoQBnuT9HOvdnuK7lMF3+c6eUga921Pk/Rwj5UUPetk0utcb6F7F7bneQC+bxuvKCIiyLqJzmUD7bLovncsElHURhMU8aF8soHXsN1GqKpSqarm1LxbAYh6Q8pKA1rmM5sGkiZHV1jqXUV4SQEpRN5onITR2fSZGVlvzJIRS1A1SnB9G42gW+s449J3x328rVfX3gb9nxr3G0SyK88MgBZlHnQahpSRoKQn/Zdyr0yAKMg+SD3Go0yA+t0QTI6utToPIhziQ3AwHnYahbnpMjKw2nYaRm+FAXgJD0GgEtTW3iZHVptEIXgJDIM9TLmh0Du/LfF80OofnKRfIo28Q6l4YtaSEt6jLllpSgroXxsPEIEhWcrBi3IuPfRn6YdSWj30ZxbgXWcnByI3g5DOjDnY/5kQ/MqMOdiM4+R/pecsdNP3jLwAAAABJRU5ErkJggg==" }, ], //1.在这里定义好想要出现在主菜单下,或在主菜单子目录下的程序(subdir没有定义, 或在上面子目录名列表中找不到名称相匹配的[比如写错了], 就会出现在主菜单下面); //2. 可在中间加{name: 'separator'}, 分隔线如果定义了子目录名,就出现在子目录下面;没有定义就在主目录下面. // 就可以了, 建议先写完上面想要定义, 分类在子目录下的程序, 之后从中摘出你最常用的, 去掉后面的subdir定义, 放在最下面 // 在这里定义firefox的功能按钮, command就是一小段程序, 可以从firefox api, 小书签或鼠标手势中摘取;可选自定义图标; // 同样, 建议先写完上面想要定义, 分类在子目录下的程序, 之后从中摘出你最常用的, 去掉后面的subdir定义, 放在最下面 configs : [ { name : '谷歌站內搜索', subdir : '搜索', image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABWUlEQVQ4jaXTPUvDQBgH8HyzkiCVdlBcFD+CDgUn0bU5rUMRS6mD4BuCVgfFKmitCl0s+FKhvoEgVvsyWKuRS9JLcvm7tcplSHW44e6e5/c8x91JAaKFZJXWFELRzZBVWgsQLST9JfknInlt9ExRJLMMqSOG67ID7gLb5xbG100h1hNIFyzM51gbu61wnN7Znl14Al+GC7LTas9nMi20bPgHPnUXmatOxbE1E89v3D8wd8DAbGBiw0R/XMfupY3RJcM/oBCKkUUDiUMGF/h1HN+AQiiC0xSa4aL04mBgVvcPTKZNbBYspHIMy3mGJnXx+s4xmBARAVg4Ybh4ctAb66wNJXSUGxx7RfEqBaDa5EgdMSEwmWXIlnwA+Qcb5QbHcLLTbjBGcfboILLq4yX2xXVsFSzUP1zcVzmOb2zsF21EVsRkhVD89zPVJTmqhWWV1rsGVFqRo1r4G6iM33AbQTj+AAAAAElFTkSuQmCC", command : function () { gBrowser.loadURI("javascript:q%20=%20%22%22%20+%20(window.getSelection%20?%20window.getSelection()%20:%20document.getSelection%20?%20document.getSelection()%20:%20document.selection.createRange().text);%20if%20(!q)%20q%20=%20prompt(%22%E8%AF%B7%E8%BE%93%E5%85%A5%E5%85%B3%E9%94%AE%E8%AF%8D:%22,%20%22%22);%20if%20(q!=null)%20{var%20qlocation=%22%20%22;qlocation=('http://www.google.com/search?num=30&hl=zh-CN&newwindow=1&q='+q+'&sitesearch='+location.host+'');window.open(qlocation);}%20void%200") }, }, { name : '百度站內搜索', subdir : '搜索', image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACWklEQVQ4jZ2TzUuUURTGf2dmnFHLpCh1kSa0yV2k1iZokRURRNAiSrDAlZFhSUQgRBYGRX+BEFQEISJBENW2hRUlgaLpjBPqaI7mt+i877z3nhbjfKi7Dlw4zzn3Hp77nHOEh4MKgFVQCxYwJoWNBWtT2Ev7Odh4BAC0rYr/Man/iA+r2xLhEUc72md1oD+hAJGwo9GIu/2i8fBh7aaY6yrPO5fk1ctlnj6eJxpxaWyYprkpTjTibilgNzNYXDAEg4I1sLvIL/lBkfk5Q2LdijEq83NmcwHPEMCkGIyPJXnQNqv5BT7qzhTK4rzhcHWImmMFXGsszryZGE9SXpGXYQB3+1RVtev1oh4oGbHHa39bVdXRsKOJdatpGw07evliTC9dmLB/ppKqqsrZLs1oUHkwSHlFnpSUBuT9u1UAbt2Y5nbzNNGIS0/3CtFRlx/fEhIbT2603hLApv51pKaAljt7dCbucagqKC3X4/pryCGU75OZuNH2jn3ypXeNsrKA7i3x52jgpRj4/XDu/E6Zinm0NscZHnIwHrK2aun9vC73Wmf0ybNSiU0kqawMSrYLXlbZ0XCSm01xBgdcPA/JFXx4yJVH9/+yvyJPMhlj8KW7oAo9b5a1/6ejyeT2mVlYsPr9a4KJsZyktQQwWQZ5IcFxFL8f1KLWKj6/iN+HKrC2Zpma9HIGSbMaiMCVq8UyGfMYGXbZVeSTE3WFALztXpGlRUt1bYiTp3dILgOh4ZPqi1PpkAJ9wJaZzVgQqE4DOdqJUP9B8bzsmhq7saobvjXgaWqVM0cz6/8PC5Bp7zdzt94AAAAASUVORK5CYII=", command : function () { gBrowser.loadURI("javascript:(function(){ p=prompt('%E5%9C%A8 '+document.location.href.split('/')[2]+' %E4%B8%AD%E6%90%9C%E7%B4%A2',''); if(p){ document.open('http://www.baidu.com/s?wd=site:'+document.location.href.split('/')[2]+' '+p,'','')} })();") }, }, { name : 'WIKI搜索', subdir : '搜索', image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB5klEQVQ4ja2Tv2saYRjHP0lBSqCYhECzNNNZhCJ2CMVB9I6TRIKQk6RdbhMzpOAeOpz5E/w/inJTMvSOZnApoZhrKKTlhdMhNFSveg7SwWCHkLexdSnpA+/wPjzfz/PrfefG1+MJ97D5+4j/D8B1XUzTpLBVwHVdAOpv6xS2CliWhRACAMuyME0TIQRCCCqVCqZpMq/rOolnCdqdtqTuvNwBoFFvABB0AxYeLqCpGoqisBRdAkBTtZsWdl/tEg5CbNsm6AYAGEWDcBDitTx83+fy2yXlvfJU+eW98g1AURQyaga7YeP7PgCqppJMJqkeVnEcBzWjSuHZpzN5l0MslUoAOI7DLdQoGoivgvPP57KtoBtw+uGUxeXFaYCu6ySTSZrNphycqqmkUinCfiiz98M+o58jdF2fBgCk02mcdw5ey5vqtd1pyw2dvD9h7cna7zXeDTx4c4DyVKFhNwi6AV7LI/E8wcryCrZtA9Dr9igaRal5YFWtw7uQYTik9bHF1fcrVh+vsm1sMxgOOD46JhKJMBqN2MhvzK4AIBaL0fvRk29AURSy2SwAtVqNXC43LRhfjyd/nvxmfpLfzE8uvlxI3/7r/Uk8Hv8rdm7Wb3Rdl+ijKOsv1qVPCEGn05HTv7WZgH+xX3yx7irlByjQAAAAAElFTkSuQmCC", command : function () { gBrowser.loadURI("javascript:(function(){q=document.getSelection();%20if(!q){void(q=prompt('Wikipedia%20keywords:',''))};%20if(q)location.href='http://en.wikipedia.org/w/wiki.phtml?search='+escape(q)})()") }, }, { name : 'VeryCD搜索', subdir : '搜索', image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC5klEQVQ4jZ2TW0hTcRzH/2Z0WZaz42VzbmdearOl5qpRLqyhFUTQNEzqoRcj8KHwqZcK9qJUpFhPlRYFETFaRUkYMS+o4ZwsszbntaXLk+5o87Kds53Jt4dgKF2ovq+/3/fD7/fj+yPCkLWQEBJD/kOC520BWRq2VoVdzdrlhVaNJs5uqauYaqp2TjVVO+2WuopOvX7j8p6Q84VmacR6jkQmbCVCW60X7peXWHOdrP/gwbKeZKmjL37T0qCEwqCEwnvxpiVbivRd34Gi8slHtxMx+roy0l7/KfKps5yYTKZV4TcXHkeazsJXfcptT4jjRigxWLUcs5p0zGrSwarkGEkSo2fden7q8ilH5FUlQs1Vz1pbTat/jPPhcbZg2c34r9OYLlXCt0UB//atmNfmYl6bB3+OCtPpcjBFcviv0BCe7mJD7ie5y1eK8V070Cm00wjeV2OuVI25nFzwBXvB6wswr8mDv3gruDvZENqVYGv328xmc2zU/fnM+Z09skRuwZyOcH8Wgg9UCJbkg9fpwev2IVCsRfCWCuH+LASeZ8BOJ3Fjpyt0UcDQ4eLjHUQEz0kJBHcWuAEFuEY1AofysajPB3czG5yLhjCYifEKKTqICG5D4YkoYORQkbFrbRwcG+Mx94RGyKsA9zkNwXoVAlfU4MbkCHkVWGyi4dgsRtfaDRgtNpRGAWxNjbqbSgp2ERFGjyQj5FGCZ9LAeVPBjcvAM2kQJpTwlKegi4jQTVHBGZNp24ojDhgKLW2EwLYmHmyjDMJXBbgJGTivDGFGgW9mOXrixGgjBO79+579lF7GZNL1pqb6WghBvzYBIacS/AANzklDGM6A00DBSgjsKckzMw0Ne36ZbfZG3TF74mamhayC52Iywu5MhF2Z+FIrQQuJRW8ixbDXrxp//x2EEG/J0TxXjvbux2zJZKA5A6GODLj2SJmB7Xn3vGXGHX80rwAVlVAL9w0P+VfGl8NlZUl/bfxXfQdwCpqwCi8HwAAAAABJRU5ErkJggg==", command : function () { gBrowser.loadURI("javascript:q%20=%20%22%22%20+%20(window.getSelection%20?%20window.getSelection()%20:%20document.getSelection%20?%20document.getSelection()%20:%20document.selection.createRange().text);%20if%20(!q)%20q%20=%20prompt(%22You%20didn't%20select%20any%20text.%20%20Enter%20a%20search%20phrase:%22,%20%22%22);%20if%20(q!=null)%20location=%22http://www.verycd.com/search/folders/%22%20+%20encodeURIComponent(q).replace(/%20/g,%20%22+%22);%20void%200") }, }, { name : 'A,B,N,P站视频', subdir : '', command : function () { gBrowser.loadURI("javascript:q=''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text);q=q.replace(/\s/g,'');if(!q)%20q=prompt('Please%20input%20the%20keyword:','');if(q!=null){p=encodeURI(q);if(p.match(/^ac\d+$/)){window.open('%20http://www.acfun.tv/v/'+p);}%20else%20if(p.match(/^av\d+$/)){window.open('%20http://www.bilibili.tv/video/'+p);}%20else%20if(p.match(/^sm\d+$/)){window.open('http://nicosound.anyap.info/sound/'+p);}%20else%20if(p.match(/^\d+$/)){window.open('%20http://www.pixiv.net/member_illust.php?mode=medium&illust_id=%20'+p);}%20else{alert('Invalid%20keywords!')}}void%200") }, }, { name : 'google翻译当前网页', subdir : '翻译', image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACHElEQVQ4jX2Ty2sTYRTFf5NOazNiWkdiMVFpfFFiF0LJpmBxWxBFsDSgm0JpQDetgv9BoZsuXKmr0oXQuFAqFBeiQhMTXAgqWPARqyWPUnXiNI9pMknGxTCTjCSe1fc6595z7/0EgHLxp0ELNK1or2t6hQHfkEAHuP4lxxNxHj9dczzKZT463rRCBHgYjfJtcxOATDYHYO8Bbs5MdeKbAhYy2Rx+3xGHkLXvBMGy8H5jg3v3HzB3axavR2J+aY1943eaNvagVCmT1iW2CjoAymSPIFoFOxM4DsCjlSgnAgECF6fJ1v8bHDlaNVytB9fDE2SyOWKvE2TrsiP6jC/DXCDP0e5y+xqou3lerccdJAsj+xWGpSINo86Y7CahdAOgqTuINb1CVtkltCQTm7xE4Y+C1+dnQTE9A4z4NAC28yWu9v9ggWFb3AUQWjLTPR/1Exw6jdcj8akIaV0CIOhWiac1nldOAjAq62jqjingX3R0ksG7vXR1NQdvTN6jXjf4oMC60gvAVN9n+14AEG9/tSettnhKEMKrxsEr4wC8OPsOr0eiqldtkqrVuPb2MKlfqmmhoZpD01BzuKZjBkD+yTNGZZ0+t8ibbZ1IUiSSFFn+YmY3MZBvZmCRAIyi4rCUmj9GJCkSLzfb+vJcCoALsX5ss+1EekKD5t2BQza5UfjtCND2mwrhVcNYuSwEl78bparzIxq6Zq+3bgSFv7Bp4KZzDo3/AAAAAElFTkSuQmCC", command : function () { gBrowser.loadURI("javascript:{d=document;b=d.body;o=d.createElement('scri'+'pt');o.setAttribute('src','http://translate.google.cn/translate_a/element.js?cb=googleTranslateElementInit');o.setAttribute('type','text/javascript');b.appendChild(o);v=b.insertBefore(d.createElement('div'),b.firstChild);v.id='google_translate_element';v.style.display='none';p=d.createElement('scri'+'pt');p.text='function%20googleTranslateElementInit(){new%20google.translate.TranslateElement({pageLanguage:%22%22},%22google_translate_element%22);}';p.setAttribute('type','text/javascript');b.appendChild(p);}void%200") }, }, { name : '有道翻译当前网页', subdir : '翻译', image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAyklEQVQ4jc1QsQ3CMBB0R5seJJ/F2wPQpUtHSwN1RoiYgA0YgVEYIQNQuEFCiS1lhNDg5IE4gQpO+ub0d39/QvwVaujcK9N6ZVoP3dwACCFErWjH+VGTblGZNhhYIOF8VHyd06K/ZOwU/wYnacWingJfSUoD76DPUYPnRSq6bhRte94c4gagNbtUOlBWSUqdpH2fbLn57IXIhGIHcRE043FDaTxVVDwECyTcoIbORwUO+uhA2WOKr6/H/nbQpQWSaQPo5lU4GfvnuAOO7rs1HAnRyQAAAABJRU5ErkJggg==", command : function () { gBrowser.loadURI("javascript:%20void((function()%20{var%20element%20=%20document.createElement('script');element.id%20=%20'outfox_seed_js';element.charset%20=%20'utf-8',element.setAttribute('src',%20'http://fanyi.youdao.com/web2/seed.js?'%20+%20Date.parse(new%20Date()));document.body.appendChild(element);})())") }, }, { name : '添加到QQ书签', subdir : '收藏', image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACpElEQVQ4jYXQ20tTAQDH8fOu+wvajtZL0IWoHqKoRKGHIiLMLLXNdR+VpEQX0jo1Csm8VGa2SkWXrm3O41S0ufIyLbqAJJaWc0cWLtSNFnbvwW8PwWll0A8+r9+HnyAIgtBVpE+Sj6yRPJc3Se7afZJsNUmyPVeS5ROSy31acsqnJJe7QHLKBVJTZ2mS8Pfqs5bjKM5n7MUTotH3fPgQJRKJEA6HmZqaYnJykunpaUITfh4/c3bPCVRtTMR1IoPukjya7edxO8y0Nl6kyVFEQ/11bja0UnpvgCv2AawNx+YGPDtFgsd1eDN0fP4xybvv9//JbLPR11PHnIDPmEjgUBw+YyKhbx10RpP/4I2m4I2mcKj6KN6HtrmBXoPImCmOHv08Jr520B5eq+qIrMcTScYTSWa/5Rgd3rv/COyax9iBOHr1Wt5+aad5apWq/Plq0suGMFkVthUNkOMIcbQxxJ6qQel3QK/FvzeeXr2W4Jc2nKEVqku+lZisCk/Ds5hdCi0Ts9T4ZzFYYgI+vY5RYzw+g47xT63cDS5RFfYsx2RVaAxC7u0XZNeNUzgEuyyvYgMib/QafAYdgY9uagILVRe6lnGwTqHkJVwbhuIhKBqEzEp/TMAg8jpTQ1+2iH+mmVujC1Tmh0s5UKuQ/xSV+RnstAR+B/oMIiM7NPQbRUZnZG68FlXnvIvZV6Nw0ofqbD+kV8QE+rMTGE7T0G9MYHRGpmJEqzpzfxG7qxXyOlHld0FabKArcz7D2zQ82v0rUK+sU5X5Usi+o5DTAged38hpgVMeSC2PCXhPbujuTBVpyUqkvc1Bq9uGy1mLvaGKG7cryKpUONz0lc3FQ93bK99R8AC2Xo058X8zWLxSenmfJAiCkHFrJGlLWUDKqA4nCYIg/ARyAjMF98rlzQAAAABJRU5ErkJggg==", command : function () { gBrowser.loadURI("javascript:{window.open('http://shuqian.qq.com/post?from=3&title='+encodeURIComponent(document.title)+'&uri='+encodeURIComponent(document.location.href)+'&jumpback=2&noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');void(0)}") }, }, { name : '添加到百度首页', subdir : '收藏', image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABWUlEQVQ4jaWSy0sCURjF/XfuRugukha1CzeBCBKIFFFIBEGrCoRwE4EErlskoYW0EFy0iBAkCMFNBCGuKrqjNg6OgzOTjY+5nhbh3ehMrw/O8vud73E8hDL8Rx5CGf5ajoBCsQuvT0IubwIATk51xA/bsPkPAdFtBYQyLIXeUCpbYtybQtcd0Na+LHb2WiCUYTXaRC5vCsBdyXIG3D/0QCjD2qaCl9cB9g9UPFb66OgcuzEVmayBpmKjVLamAxJJTTg9PQ+mHm1+sQ5CGS4ujUlAJmuAUIaZOQkdnaNS7SMYlhGKyKjVh7B6I2EQi6uTAJsDV9fvqFT7YNIQsws10eAPNNDWODa2FHh9Eoq3H85faKk2/IHGRGCWV2RYvZH7Fzo6n9o8VmS9CcPkzoBUWv82umfnhjNgfEg3pdK6M8AwuUihP9DA0bGGRFJDMCyLYLmu8NsSgP/oExgMERjFwInkAAAAAElFTkSuQmCC", command : function () { gBrowser.loadURI("javascript:if(typeof%20yXzyxe58==typeof%20alert)yXzyxe58();((function(s,%20d,%20e)%20{var%20u=location;var%20f%20=%20'http://s.share.baidu.com?click=1&to=bdhome&from=addtobaidu&url='+e(u.href)+'&title='+e(d.title)+'&uid=&type=text&pic=&key=&sign=on&desc=&comment=&searchPic=&relatedUid=&l=&linkid=&sloc=&_t='+new%20Date().getTime();function%20a()%20{if%20(!window.open(f,%20'bdshare',%20'toolbar=0,status=0,resizable=1,width=700,height=450,left='+(s.width%20-%20700)%20/%202+',top='+(s.height%20-%20650)%20/%202))%20u.href%20=%20f;};if%20(/Firefox/.test(navigator.userAgent))%20setTimeout(a,%200);else%20a();})(screen,%20document,%20encodeURIComponent));") }, }, { name : '繁简转换', subdir : '', image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADNUlEQVQ4jY3TX0xTZxgG8CMEZvkrBEQ2GyBUMylUN2J0hQCntZW2lhYowjm1lLQd0tFKsZRaKLSJk242tegWITGkyp+uRVTsMl1kihpEN6MzXnhB5EJNdrdl02SLMX7PLtYYWDTxTX6Xz5PvTd6PolaMrkeQeiSqtYfmXdfHb7rvH418Pmrsk5ZS7zNNzvLM0Tnr4sxDLzm12I7RBQOm7jkQvjPwot3LqB3HIlJX8GzDPtuR/LcWeMLqQOhOJ/FfUcE/p4Z/To2jV1QIXm1CaNHzOnzrKQkv/EbOzC39tb8/yKwKl5dTScM/6p54YlXwxKrh/b4a3lg1PLEqDF6sxIl5Fl/O/oSh2WUMXVhGYObXP2vkTRveFOyQZWf4Yg0v7NFS2KNl6JkWoGdaAHu0DAcjfAxdroUrcg59kSW4vlvC4fOPiZIxq1c+Yo3ztPhnW7gEnRPFsMR1ThTDMl4Mz0UZLKHbsIQeoXPsEXrPPHglUjZ8umqNFuc2tm+mgnSMFWKl7qkyYgn1E23gLtjAXeiP3yPN3cdjFEUlrCqQ6vJS249tvW8NfQzTCBemk1yYRrjomhAS1h8jMvc8ZO551B9eIHWOyWs04+S/Ce/tL6pqGy5cMo0UkLbhD6EP5kMfzEdrMB+Gbzei7Rs+5AMDqLD+AKHlEoSWS6g0T/9epTBtoRrs3O3ar/OeM74cML5csL5csF/9h/HlgvHloGUoB4wvD2K7A58YZ7HNcAFb285hh8Y9SmlcGy43DqyDZjALGk8WNN5sNMVpvNnQeLLQOLgO9f2ZULkKIGidRKk2ipLmKWzf45iklAczl+t606Fyxh3KgDpO5UxHXW86lI40KHvSILelQMAGsLk+BF6t72WFpFFO1Zqzf5Ed4EBuS4HClgJFd5wtBXIbB/IuDmRdHMisa7GrI5UU1NgJr9r6bKe4WUtRFEXt1hXpdu1Pei01J0P6xf+YkyExJ0PSkQSRKZFItJtufEarxXw+P23VEUnZIrfYmPySNiZCtAJtTARtSABtSCQSlntDKBSsf+dvrFSUlYtbCsZE+7Ke0a2cv2n92n9oXcYfIuajazUKgZ7H433wtty/EmGelA1I/y4AAAAASUVORK5CYII=", command : function () { gBrowser.loadURI("javascript:(function(){var%20s=document.getElementById(%22tongwenlet_cn%22);if(s!=null){document.body.removeChild(s);}var%20s=document.createElement(%22script%22);s.language=%22javascript%22;s.type=%22text/javascript%22;s.src=%22http://tongwen.openfoundry.org/NewTongWen/tools/bookmarklet_cn.js%22;s.id=%22tongwenlet_cn%22;document.body.appendChild(s);%20})();") }, }, { name : '当前页面google快照', subdir : '', image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADGElEQVQ4jW3RXUyTBxSA4e9yF4sXy+KycDMj1Bik/aDW2krcaMtm3ELmSBhbUMBlgBA0ss0IW1jXimJFGtTA1KJQftJ2OlosWlAqtcAaoP6w4NSFfQhhTiNshEyL6/LuglDTZCd5knNz3psjWM50iJ1en1Td3IPyoIf0w/0U1nkJT9wjPHYLu1pLd2ISfaoUBjM1jH6oJ6DX0q1Ikc4nJIhCu+eK9OfCIpcGZ/Dcnsdze562aw95Mv8cgKd3bzF99hBLQXfMs+sX+L3RjDt5vST0BkP8E42y336HvPb75LXfJ7flLqd9DwB4HB5jWKtm3lgc79Q39GtEhOGb4wAUnRlFc3yErdYwSkuI7PobADz6KYR/TRJ/5L8X53FRFv5NKQjXQncAcAQl3tjfw9pvB1hdeZW8huWAv6iEvrcSuZEoY2zDeibSkpnUyJl5O5WrchlCtsnNyuw5PcQrBR28WeJgfGqOr8+bMZRv4YOKdAqrtvCFWYvxqAZLqZLj+akc0soQUg92sb02gHd0mr/+XorFrJebWWfNZGe3gYo+HVV+Hd8FMqgZfCem0KZBECu72HriJq9/eYlV+W1xAdlRPbldhrijFUeGdBSc1SDI9jpQm4OsKrvIq7vsjE/NxSLN152sNWaww2nAFMiIUxvcxs7vNyMo9rTS6p+MO4zMTcf2H0KXEY/oKPfoqOrNiKnpzyK3YTNCt394+d8jTibqVDyol/PLsQ089NXFIpWOw+TYDVR4dDHm3mx2HFMjXBkYYmnhEb+ekLM08BHRkV28GMxhxqbiSdgFQGvAxfZGPaXOl0zeT3i/Ro3g9QeJRhb5rSmJFz45//oVRPsVLP6YzGzACsBJ3zm2ndKzu+0lk7uATOMmBJe3j2eRCE9/voDUrmW2JYHZlgSkix8TjSwAoK/N4d2Tej61LStuzaLasZv0AyoE67kO6d7kFM8jEf5vbD02ypqKMTpKMbmWVXeW8FlDNqq9Skn4ymIV6212qdnpZkVTp4sDjRbWFel4LU9kdWEaa4qVKMqVKPdtRLlvI2llaZL4uSj+B/6jwzxuLzMiAAAAAElFTkSuQmCC", command : function () { gBrowser.loadURI("javascript:(function(){%20document.location.href='http://webcache.googleusercontent.com/search?q=cache:'+escape(document.location.href)%20})();") }, }, { name : '清除隐藏文字', subdir : '', image : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACxklEQVQ4jX2SzUuTARzHfzAsqD2F9Q8UjxV4CZZNVzbZTFh4muVBlA6VIHYps2KHhRYdjAgCOxREHVLKWgRFBR2ilUUhJWy1pvVszT209uzNt5yiz6dD7/byhc/t+/2cviJ/RtlltTYupkFRvH/p/pGVd2prgwuXLmFeu4YZCGAGAjAwgHn5Mn01NQP/Hd92OoMLZ87AhQvM9fVhPHhAIRxmrr8fLl7EPHuW/m3brv99XFkZXPD54ORJiqdPk02lGH3xgkQoxPTEBIVz56CnB9Pvp9/h+E2y7JbNFlzYtw8OHGDO76dw/jyZdJo3z56hDQ8zMzVF5tQp8Pvh8GHM9nauVFRcFRER65Il5YbHAy0t0NpKsqeH5Lt35AyDyNOnxL4Lurrg4EFob4c9e4h5PFMislKWl5Rs/FRbi7lzJzQ3k+juJhmNkjMMQoODaK9e8XlykszRo8y3tTHf2gpNTcTq6qZEZLUsLynZOOZ0Mltfj+n1Evf5SEUi5HSdYj7PbKHA/OQkiWPHmI7HGevtxWxoIOZ2/xRoW7Ywvn07Mzt28L6jg8+GQTGTYTabZTabpZjJkHj+nNTICDmvl2J9PaM1NT8F0cpK0k4nebebyP79FJJJxnWdiW+M6zqFZJLRQIBpj4eJujreVld/FSwV2RDctGlGdzhIVVcT2ruXtKZhaBpGLPYVTSOtaUSOHCHndpNxuQiUl38UkVUiItYyRekYtNmKY1VVvHa5eDs0hB6N/kb44UMSLhefnE4C69blV1gsTb9+oVRVlM7HNlsxbrcT3L2bJ3fv8uT+fR7fu0fw5k1eNjaib93KjbKyfKnF0iIi1sVvLFUVpfORzVbUNm9mtKKCmN1O3G7nQ1UVCYeD66r6z/EPyVpFOXRCVUPHVTV8XFXD3aoa7lLVsG/NmuFSi6X5f+PvWSEiqoisX8RaEVm2uPwFgl/ntiLCO0UAAAAASUVORK5CYII=", command : function () { gBrowser.loadURI("javascript:getobjstyle=function(node,prop){return node.ownerDocument.defaultView.getComputedStyle(node,'').getPropertyValue(prop);};RemoveHide=function(objname){var minValue=15;var objs=document.getElementsByTagName(objname);if(objs.length==0){}else{for(var i=objs.length-1;i>=0;i--){var node=objs.item(i);if(getobjstyle(node,'display')=='none' || getobjstyle(node,'visibility')=='hidden' || parseInt(getobjstyle(node,'font-size'))==0){node.parentNode.removeChild(node);}else{if(node.parentNode){var orgNode=node;var orgColor=getobjstyle(orgNode,'color');var orgRGB=CleanHidegetRGB(orgColor);var parentNode=node.parentNode;var parentBgColor=getobjstyle(parentNode,'background-color');var isLast=false;while(parentBgColor=='transparent'){if(parentNode.parentNode==null){isLast=true;break;}parentNode=parentNode.parentNode;parentBgColor=getobjstyle(parentNode,'background-color');if(parentBgColor != 'transparent'){break;}}if(isLast){if((Math.abs(orgRGB[0]-255)<=minValue)&&(Math.abs(orgRGB[1]-255)<=minValue)&&(Math.abs(orgRGB[2]-255)<=minValue)){orgNode.parentNode.removeChild(orgNode);}}else{parentBgRGB=CleanHidegetRGB(parentBgColor);if((Math.abs(orgRGB[0]-parentBgRGB[0])<=minValue)&&(Math.abs(orgRGB[1]-parentBgRGB[1])<=minValue)&&(Math.abs(orgRGB[2]-parentBgRGB[2])<=minValue)){orgNode.parentNode.removeChild(orgNode);}}}}}}var itemFrames=document.getElementsByTagName('frame');var itemiFrames=document.getElementsByTagName('iframe');var frame,iframe;if (itemFrames.length>0){for (var i=0;i0){for(var i=0;i') .replace(/'/g, '\'') .replace(/([^\\])\\([^\\])/g, '$1\\\\$2'); }, init : function () { var insertPos = document.getElementById(this.insertafter); if (!insertPos) return; extSubMenu = document.createElement("menu"); extSubMenu.setAttribute("id", "ExternalSubMenuID"); extSubMenu.setAttribute("label", "多功能菜单"); extSubMenu.setAttribute("class", "menu-iconic"); extSubMenu.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAYUlEQVQ4jWNgYPj/n5GRPMzA8P8/AyPjfyj4hx3/w4H/Qw2BGPDv/7SzRVjxU1FVrPj/v3//GRj+UWYAxS4YTgb8+///f8ruD1jx369pWPH//6MGUNcAPFkJrwwkR1KYnQHdFt9E917n4QAAAABJRU5ErkJggg=="); var contextMenu = document.getElementById("contentAreaContextMenu"); //contextMenu.appendChild(extSubMenu); contextMenu.insertBefore(extSubMenu, insertPos); contextMenu.addEventListener("popupshowing", gExternalSubMenu.optionsShowHide, false); var ExternalSubMenuPopup = document.createElement('menupopup'); ExternalSubMenuPopup.setAttribute('onpopupshowing', 'event.stopPropagation();gExternalSubMenu.onpopupshowing();'); this._ExternalSubMenuPopup = ExternalSubMenuPopup; extSubMenu.appendChild(ExternalSubMenuPopup); setTimeout(function () { //延时加载菜单,不对启动造成影响,也不影响第一次打开菜单时的响应速度 window.gExternalSubMenu.loadSubMenu(); }, 2000); }, loadSubMenu : function () { if (this._isready) return; if (this._ExternalSubMenuPopup == null) return; var ExternalSubMenuPopup = this._ExternalSubMenuPopup; for (var i = 0; i < this.toolbar.subdirs.length; i++) { if (this.toolbar.subdirs[i].name == 'separator') { ExternalSubMenuPopup.appendChild(document.createElement('menuseparator')); } else { var subDirItem = ExternalSubMenuPopup.appendChild(document.createElement('menu')); var subDirItemPopup = subDirItem.appendChild(document.createElement('menupopup')); subDirItem.setAttribute('class', 'menu-iconic'); subDirItem.setAttribute('label', this.toolbar.subdirs[i].name); subDirItem.setAttribute('image', this.toolbar.subdirs[i].image); gExternalSubMenu.subdirPopupHash[this.toolbar.subdirs[i].name] = subDirItemPopup; gExternalSubMenu.subdirMenuHash[this.toolbar.subdirs[i].name] = subDirItem; } } for (var i = 0; i < this.toolbar.configs.length; i++) { var configItems; if (this.toolbar.configs[i].name == 'separator') { configItems = document.createElement('menuseparator'); } else { configItems = ExternalSubMenuPopup.appendChild(document.createElement('menuitem')); configItems.setAttribute('class', 'menuitem-iconic'); configItems.setAttribute('label', this.toolbar.configs[i].name); configItems.setAttribute('image', this.toolbar.configs[i].image); if (typeof this.toolbar.configs[i].command == 'function') { //Application.console.log(this.unescapeHTML(this.toolbar.configs[i].command.toSource())); configItems.setAttribute('oncommand', this.unescapeHTML(this.toolbar.configs[i].command.toSource()) + '.call(this, event);'); } else { configItems.setAttribute('oncommand', this.toolbar.configs[i].command); } configItems.setAttribute('tooltiptext', this.toolbar.configs[i].name); } if (this.toolbar.configs[i].subdir && gExternalSubMenu.subdirPopupHash[this.toolbar.configs[i].subdir]) gExternalSubMenu.subdirPopupHash[this.toolbar.configs[i].subdir].appendChild(configItems); else ExternalSubMenuPopup.appendChild(configItems); } if (this.autohideEmptySubDirs) { for (let[name, popup]in Iterator(gExternalSubMenu.subdirPopupHash)) { if (popup.hasChildNodes()) { continue; } else { gExternalSubMenu.subdirMenuHash[name].setAttribute("hidden", "true"); } } } if (this.moveSubDirstoBottom) { let i = ExternalSubMenuPopup.childNodes.length; while (ExternalSubMenuPopup.firstChild.getAttribute('class') != 'menuitem-iconic' && i-- != 0) { ExternalSubMenuPopup.appendChild(ExternalSubMenuPopup.firstChild); } } this._isready = true; }, onpopupshowing : function () { if (!this._isready) this.loadSubMenu(); }, optionsShowHide : function () { if (gContextMenu) { var isViewable = true; var SubMenu = document.getElementById("ExternalSubMenuID"); if (gContextMenu.onLink || gContextMenu.onImage || gContextMenu.onTextInput || gContextMenu.onMailtoLink) { isViewable = false; } if (gContextMenu.isContentSelected) { isViewable = true; } if (SubMenu) SubMenu.hidden = !isViewable; } }, } gExternalSubMenu.init();