lastdream2013
小狐狸
小狐狸
  • UID39439
  • 注册日期2013-04-27
  • 最后登录2013-07-13
  • 发帖数29
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:6416回复:20

uc脚本:externalSubMenu自定义小书签和鼠标手势到右键菜单

楼主#
更多 发布于:2013-05-03 22:18
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',

                ];
lastdream2013
小狐狸
小狐狸
  • UID39439
  • 注册日期2013-04-27
  • 最后登录2013-07-13
  • 发帖数29
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2013-05-03 22:18
他做了不少好脚本嘛……看到有改进的可能性或bug,又在能力范围之内的,就想去修复一下……

之前我不知道可以加// @charset        UTF-8,又有一些人不正确地使用alice0075的userChrome.js报乱码,就只好先弄转义了……之后再一个个改回来吧,
lastdream2013
小狐狸
小狐狸
  • UID39439
  • 注册日期2013-04-27
  • 最后登录2013-07-13
  • 发帖数29
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2013-05-03 22:18
MalcKear:乃的地址栏显示IP的UC脚本......数据库乱串..回到原帖


你去帮忙找个更好的free geo api撒……
lastdream2013
小狐狸
小狐狸
  • UID39439
  • 注册日期2013-04-27
  • 最后登录2013-07-13
  • 发帖数29
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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内部功能调用,小程序(小书签,鼠标手势)代码等。,都有可移动按钮版。
lastdream2013
小狐狸
小狐狸
  • UID39439
  • 注册日期2013-04-27
  • 最后登录2013-07-13
  • 发帖数29
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2013-05-03 22:18
fanta

问下,如何修改一下,让这个菜单 只在空白处点击右键可以看到,
右键点击链接或者图片什么的时候不显示

还有那个google翻译当前页,可不可以点击后自动翻译成中文而不是选择翻译语言 再 翻译
回到原帖



第一个,可以,我改好了重新上传上去了。
第二个,现在还不行,我没找到能在当前页面自动翻译的小书签。
lastdream2013
小狐狸
小狐狸
  • UID39439
  • 注册日期2013-04-27
  • 最后登录2013-07-13
  • 发帖数29
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2013-05-03 22:18
fanta

①我测试了一下,只有一个不完美的小问题, 当 按下鼠标左键选取一段普通文字,点击右键,依然可以看到这个菜单,我是不是太追毛求疵了
②能不能说下怎么修改,把google站内搜索 和 百度站内搜索 放到 菜单"根目录"下,就是一点右键就可以看到 google站内搜索 百度站内搜索 多功能菜单 三个选项
回到原帖


1. 这个要是隐藏了,如果你要选中了一段文字进行搜索,你怎么弄?就比如说你下面说的“google站内搜索 和 百度站内搜索 ”
2. 打开脚本自己看一下吧,注释里有详细说明。想放到根目录下的菜单把subdir : ' '改成空就行了。想自己加减子目录完全可以自定义……
lastdream2013
小狐狸
小狐狸
  • UID39439
  • 注册日期2013-04-27
  • 最后登录2013-07-13
  • 发帖数29
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2013-05-03 22:18
fanta

我没这么用过,所以没想到这个问题,我都是 输入关键词的...
我会将搜索都放到"根目录"下,其他的想隐藏怎么弄,
我想这个条件判断在这里
if (gContextMenu.onLink || gContextMenu.onImage) {
isViewable = false;
}
烦请帮我修改一下吧,谢谢
回到原帖


看不明白了,你不想用的功能直接从脚本中删除不就行了?
lastdream2013
小狐狸
小狐狸
  • UID39439
  • 注册日期2013-04-27
  • 最后登录2013-07-13
  • 发帖数29
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2013-05-03 22:18
fanta回到原帖


我把github上的又更新了一下,如果你想要隐藏的话,可以自己把这里的isViewable = true;改成false应该就可以了。

if (gContextMenu.isContentSelected) {
isViewable = true;
}
lastdream2013
小狐狸
小狐狸
  • UID39439
  • 注册日期2013-04-27
  • 最后登录2013-07-13
  • 发帖数29
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2013-05-03 22:18
fanta:现在对我来说就完美了,没有任何问题~~~~~~~~~~~
thank you very much
回到原帖



发现一处对小书签的兼容性问题,再次更新了一下。
游客

返回顶部