阅读:6416回复:20
uc脚本:externalSubMenu自定义小书签和鼠标手势到右键菜单
g.mozest几乎没人的样子……来这里玩玩~
0601更新,修复一个小bug,当小书签中用到match函数又有转义字符时小书签工作不正常的问题。 新作,效果如下 图片:快照14.png 下载: https://raw.github.com/lastdream2013/userChrome/master/externalFuncMenu.uc.js 小书签代码插入到:gBrowser.loadURI();就可以了。 例子: { 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:var%20ax=prompt('%E7%99%BE%E5%BA%A6%E7%AB%99%E5%86%85%E6%90%9C%E7%B4%A2\n%E8%AF%B7%E8%BE%93%E5%85%A5%E6%90%9C%E7%B4%A2%E5%85%B3%E9%94%AE%E5%AD%97','');if(ax.length>0){window.open('http://www.baidu.com/s?wd=site:'+encodeURIComponent(location.hostname)+'%20'+encodeURIComponent(ax))};void(0)") }, },提醒,有些对安全要求比较高的,开了一些设置会影响小书签运行不正常。这种情况请自行排查一下。 例子: google翻译当前网页 小书签无效, 分析: 1. 使用ucjsPermission2脚本或之类扩展的,默认禁止了第三方网站的对象,脚本; 2. 使用了flashBlockLite.xml 解决方法: translate.googleapis.com 的对象和css要加入白名单: 图片:快照12.png flashBlockLite.xml中要加入来自translate.googleapis.com站点的flash的白名单: // flash whitelist const FLASH_WHITELIST = [ 'http://*/zeroclipboard*.swf*', 'https://*/zeroclipboard*.swf*', 'http://*/swfupload.swf*', 'http://translate.googleapis.com/*.swf', 'http://bbs.kafan.cn/static/image/common/*.swf*', 'http://a.ikafan.com/image/common/*.swf*', 'http://*/commtxtreader.swf', ]; |
|
1楼#
发布于:2013-05-03 22:18
他做了不少好脚本嘛……看到有改进的可能性或bug,又在能力范围之内的,就想去修复一下……
之前我不知道可以加// @charset UTF-8,又有一些人不正确地使用alice0075的userChrome.js报乱码,就只好先弄转义了……之后再一个个改回来吧, |
|
2楼#
发布于:2013-05-03 22:18
|
|
3楼#
发布于:2013-05-03 22:18
顶楼更新了,改了个名,externalFuncMenu.uc.js
https://raw.github.com/lastdream2013/userChrome/master/externalFuncMenu.uc.js 另外,考虑到“破解左键限制”这个小书签无法在左键菜单上运行,没有意义,从中删除; 这个只能移到这个里面了:https://raw.github.com/lastdream2013/userChrome/master/externalFuncButton.uc.js 原来的externalAppButton.uc.js 按功能拆分了,externalAppButton.uc.js只管外{过}{滤}挂程序和目录,externalfuncButton.uc.js 管firefox内部功能调用,小程序(小书签,鼠标手势)代码等。,都有可移动按钮版。 |
|
4楼#
发布于:2013-05-03 22:18
|
|
5楼#
发布于:2013-05-03 22:18
|
|
6楼#
发布于:2013-05-03 22:18
|
|
7楼#
发布于:2013-05-03 22:18
|
|
8楼#
发布于:2013-05-03 22:18
|
|