kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
阅读:11159回复:19

为英文Google搜索结果的关键字加高亮红色的GM脚本(谢谢wushi777分享)

楼主#
更多 发布于:2007-10-20 08:00
因为引擎性能(或“众所周知”)的原因,我的Google语言设置是英文,且默认是采用英文搜索。搜索结果比“谷歌”要优,但有一些弊端也不得不说:

首先就是高亮的方式:中文搜索采用的是红字高亮,非常显眼,英文采用的仅仅是加粗,看多了很累。用英文Google搜索中文时,会自动切换成中文Google的红字模式;用英文Google搜索中英文混合时,英文关键字也会被红字高亮。

我在Google上查询了N久,似乎从来没有任何人在意过这个问题,也完全找不到是哪里的选项控制着“红字”或者“加粗”。有没有人能把这个红字高亮的模式锁定在任何Google搜索中呢?甚或来个“红字加粗”?

另外,用英文Google要搜索破解软件和图书资源是挺麻烦的,同样是打入"smartdraw"或者某个著作的名字,在中文页面中搜索就很有可能得到你要的东西,英文Google永远只会提供阳春白雪的介绍……于是这时就不得不点“Advanced search”,然后在“搜索网页语言”中选择搜索“简体中文”。

那么,有没有办法把这个语言的选项制作成下图的效果,这样会很方便的。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
wushi777
非常火狐
非常火狐
  • UID12365
  • 注册日期2006-04-17
  • 最后登录2011-04-13
  • 发帖数817
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
1楼#
发布于:2007-10-20 08:00
对于第一个问题,你可以试试附件里的脚本。我用的是“http://www.google.com/search?hl=en*”域,如果不对你可以自己编辑一下。
这里上传对后缀名有限制,你下载以后把".txt"去掉,然后把文件往firefox窗口里扔。


对于第二个问题,你可以试试修改google.com里的Preferences(如图),存在cookie里。这样默认就是中文搜索,并且有Web Search可选。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
2楼#
发布于:2007-10-20 08:00
谢谢高亮脚本

第二种设置的方法很不错,我开始的时候设置得不好,事实上应该反过来设置,即:

如果你想默认搜索英文,并且可以临时切换成中文的话。应该是把指令语言设置成中文,把搜索的语言设置成英语,加上法语等语言(只不过不能分开各种语言)。

这样,默认就是搜索英文Google的结果(可以参见搜索Swimming的效果,如果是在中文Google上搜索,第一个结果应该是中国游泳协会),而且可喜的是,这样就实现了英文Google的红字高亮,一举两得啊。谢谢!

-- Edit --
好像搜索结果略微还是被调整了,搜索英文单词的时候会优先出来的中文结果(而事实上我只是在其他语言中搜索)

-- Edit --
经过测试,我发现还是专门给中文Google搜索建立一个引擎(配合Context Search扩展)和一个关键字比较好,毕竟用得少。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
wushi777
非常火狐
非常火狐
  • UID12365
  • 注册日期2006-04-17
  • 最后登录2011-04-13
  • 发帖数817
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
3楼#
发布于:2007-10-20 08:00
我已經很少搜中文的東西了,總覺是被過濾過的,有營養的部分都沒了。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
4楼#
发布于:2007-10-20 08:00
无事兄,最近我发现你写的脚本不太好用,也不知道是GM变了还是Google的网页代码变了。

论坛的附件已丢失,这里是你上次写给我的代码:

// ==UserScript==
// @name                  Highlight Terms Enhancer
// @namespace    http://wushi777.blogspot.com
// @include                    http://www.google.com/search?*
// ==/UserScript==

        for(idx=0,arr=$xpath("//b");idx<arr.length;idx++)
        //for(idx=0,arr=$xpath();idx<arr.length;idx++)
                with(arr[idx])
                        style.color='#CC0033';

        function $xpath(path, context)
        {
                if (!context) context = document;
                var arr = [];
                for(i = 0,all=document.evaluate(path, context, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); item = all.snapshotItem(i); i++) arr.push(item);
                return arr;
        }


现在的情况像附件中一样,只有小部分的关键字被着了红色,其他的不是蓝色就是黑色(其实就是加粗了而已),你能看看是怎么回事吗?谢谢。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
Jayslove
小狐狸
小狐狸
  • UID24171
  • 注册日期2008-05-18
  • 最后登录2009-06-12
  • 发帖数25
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2007-10-20 08:00
LS的那么晚还么睡觉....
smoke
千年狐狸
千年狐狸
  • UID3052
  • 注册日期2005-02-16
  • 最后登录2015-02-01
  • 发帖数2367
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
6楼#
发布于:2007-10-20 08:00
kmc跟我们不同时区
遇到问题请善用论坛搜索功能
小白菜
狐狸大王
狐狸大王
  • UID1601
  • 注册日期2004-12-31
  • 最后登录2014-09-07
  • 发帖数492
  • 经验16枚
  • 威望0点
  • 贡献值8点
  • 好评度0点
  • 社区居民
7楼#
发布于:2007-10-20 08:00
留个脚印,我也想要高亮的脚本
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
8楼#
发布于:2007-10-20 08:00
今天又好了,奇怪啊。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
无聊望见了犹豫
千年狐狸
千年狐狸
  • UID3586
  • 注册日期2005-03-04
  • 最后登录2017-02-12
  • 发帖数1679
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2007-10-20 08:00
技术贴,路过    
wushi777
非常火狐
非常火狐
  • UID12365
  • 注册日期2006-04-17
  • 最后登录2011-04-13
  • 发帖数817
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
10楼#
发布于:2007-10-20 08:00
kmc:无事兄,最近我发现你写的脚本不太好用,也不知道是GM变了还是Google的网页代码变了。

论坛的附件已丢失,这里是你上次写给我的代码:


现在的情况像附件中一样,只有小部分的关键字被着了红色,其他的不是蓝色就是黑色(其实就是加粗了而已),你能看看是怎么回事吗?谢谢。
回到原帖


不好意思, 现在上班了,周末没有地方上网, 不能够及时回复你了。

关于上边的脚本,  以我现在的知识水平来说是没有什么效率的,用css来做可以更简单,只要加个b {color:#CC0033} 就可以了。甚至可以不用greasemonkey,在chrome目录加个.css就可以了。 greasemonkey写法如下:
// ==UserScript==
// @name Highlight Terms Enhancer
// @namespace http://wushi777.blogspot.com
// @include http://www.google.com/search?*
// ==/UserScript==

GM_addStyle("b {color:#CC0033}");

 我没有做测试,应该没有什么问题。

另外,我写的划线翻译脚本也可以做google搜索, 你有兴趣的话可以体验一把。
http://userscripts.org/scripts/show/9671
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
11楼#
发布于:2007-10-20 08:00
真是不可思议,一句就够了?难道说这个GM_addstyle是个很复杂的函数?
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
shone
小狐狸
小狐狸
  • UID24535
  • 注册日期2008-06-10
  • 最后登录2008-12-28
  • 发帖数75
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2007-10-20 08:00
wushi777:对于第一个问题,你可以试试附件里的脚本。我用的是“http://www.google.com/search?hl=en*”域,如果不对你可以自己编辑一下。
这里上传对后缀名有限制,你下载以后把".txt"去掉,然后把文件往firefox窗口里扔。


对于第二个问题,你可以试试修改google.com里的Preferences(如图),存在cookie里。这样默认就是中文搜索,并且有Web Search可选。
回到原帖

没看到有附件啊?
shone
小狐狸
小狐狸
  • UID24535
  • 注册日期2008-06-10
  • 最后登录2008-12-28
  • 发帖数75
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2007-10-20 08:00
已经做到啦,谢谢,用的这个代码加到猴子里的

// ==UserScript==
// @name Highlight Terms Enhancer
// @namespace http://wushi777.blogspot.com
// @include http://www.google.com/search?*
// ==/UserScript==

GM_addStyle("b {color:#CC0033}");
wushi777
非常火狐
非常火狐
  • UID12365
  • 注册日期2006-04-17
  • 最后登录2011-04-13
  • 发帖数817
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
14楼#
发布于:2007-10-20 08:00
kmc:真是不可思议,一句就够了?难道说这个GM_addstyle是个很复杂的函数?回到原帖


这个函数其实就是把Style代码插入了header里,剩下的工作就由mozilla着色引擎自己去做了。   网页中某些标签可能拥有更高的着色优先级,可以在代码后面加入"! important"进行强制着色,也就是“GM_addStyle("b {color:#CC0033 ! important})”.
上一页
游客

返回顶部