lastdream2013
小狐狸
小狐狸
  • UID39439
  • 注册日期2013-04-27
  • 最后登录2013-07-13
  • 发帖数29
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:6378回复: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',

                ];
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2024-05-02
  • 发帖数2766
  • 经验577枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2013-05-03 22:18
Re: uc脚本:多功能左键菜单externalSubMenu支持小书签和鼠标手势等
楼主你也来这了,github翻了翻好多脚本。
quickProxyModokiMod收下了,能在pac和无代理之间切换,也想改过没成功。
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
2楼#
发布于:2013-05-03 22:18
欢迎前来!这里更有讨论的氛围
Firefox More than meets your experience
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
3楼#
发布于:2013-05-03 22:18
lz是NightsoN的好基友吧,mod了好多

看到qrReader才想起lz是谁……话说uc.js不是已经支持utf8了么,为什么还要用转义中文捏,看起来不甚方便啊
-いたんですか? -ええ、ずっと
lastdream2013
小狐狸
小狐狸
  • UID39439
  • 注册日期2013-04-27
  • 最后登录2013-07-13
  • 发帖数29
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2013-05-03 22:18
他做了不少好脚本嘛……看到有改进的可能性或bug,又在能力范围之内的,就想去修复一下……

之前我不知道可以加// @charset        UTF-8,又有一些人不正确地使用alice0075的userChrome.js报乱码,就只好先弄转义了……之后再一个个改回来吧,
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
5楼#
发布于:2013-05-03 22:18
原来如此,加油吧
-いたんですか? -ええ、ずっと
littlecat
小狐狸
小狐狸
  • UID37757
  • 注册日期2011-11-13
  • 最后登录2015-02-01
  • 发帖数15
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2013-05-03 22:18
白左:lz是NightsoN的好基友吧,mod了好多

看到qrReader才想起lz是谁……话说uc.js不是已经支持utf8了么,为什么还要用转义中文捏,看起来不甚方便啊
回到原帖


兼容ALICE0775的UCCHROME.JS

很多人用 A大婶的UC .Js。 如果没有自己修改 代码608行添加 【, 'UTF-8'】,有些UC脚本 可能运行不正常 或者乱码 这些
MalcKear
千年狐狸
千年狐狸
  • UID35386
  • 注册日期2011-03-05
  • 最后登录2020-03-02
  • 发帖数1348
  • 经验131枚
  • 威望0点
  • 贡献值16点
  • 好评度10点
  • 社区居民
  • 忠实会员
7楼#
发布于:2013-05-03 22:18
乃的地址栏显示IP的UC脚本......数据库乱串..
lastdream2013
小狐狸
小狐狸
  • UID39439
  • 注册日期2013-04-27
  • 最后登录2013-07-13
  • 发帖数29
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2013-05-03 22:18
MalcKear:乃的地址栏显示IP的UC脚本......数据库乱串..回到原帖


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


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

还有那个google翻译当前页,可不可以点击后自动翻译成中文而不是选择翻译语言 再 翻译
lastdream2013
小狐狸
小狐狸
  • UID39439
  • 注册日期2013-04-27
  • 最后登录2013-07-13
  • 发帖数29
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2013-05-03 22:18
fanta

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

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



第一个,可以,我改好了重新上传上去了。
第二个,现在还不行,我没找到能在当前页面自动翻译的小书签。
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2024-05-05
  • 发帖数236
  • 经验164枚
  • 威望0点
  • 贡献值114点
  • 好评度5点
  • 社区居民
  • 忠实会员
12楼#
发布于:2013-05-03 22:18

第一个,可以,我改好了重新上传上去了。


①我测试了一下,只有一个不完美的小问题, 当 按下鼠标左键选取一段普通文字,点击右键,依然可以看到这个菜单,我是不是太追毛求疵了
②能不能说下怎么修改,把google站内搜索 和 百度站内搜索 放到 菜单"根目录"下,就是一点右键就可以看到 google站内搜索 百度站内搜索 多功能菜单 三个选项
lastdream2013
小狐狸
小狐狸
  • UID39439
  • 注册日期2013-04-27
  • 最后登录2013-07-13
  • 发帖数29
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2013-05-03 22:18
fanta

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


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

1. 这个要是隐藏了,如果你要选中了一段文字进行搜索,你怎么弄?就比如说你下面说的“google站内搜索 和 百度站内搜索 ”


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

返回顶部