hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
阅读:8634回复:33

[发布]在百度、Google和有道网页搜索中互相切换搜索引擎的 GM 脚本

楼主#
更多 发布于:2009-04-14 14:19
这三个脚本的作用就是在百度、Google和有道的网页搜索结果页面蓝色条下添加链接,可以让你方便地跳转到有道、Google或Ask.com去搜索相同的关键词。

》感谢 Platypus 扩展给我实现这些功能的机会,感谢“meidog”的热心帮助,感谢“Baidu Monkey”的启发。

*到下列网址安装脚本之前需要先安装 GreaseMonkey

→百度的脚本:http://userscripts.org/scripts/show/46658

→Google的脚本:http://userscripts.org/scripts/show/46659

→有道的脚本:http://userscripts.org/scripts/show/46660

==有道脚本20090416更新:修正有道搜不到结果时不显示跳转条的Bug.

-----
用于增强这三个脚本视觉效果的样式:
http://userstyles.org/styles/17004
特点:更大的字体,更突出的外观,可选的固定跳转条代码。
*“固定跳转条”指的是相对浏览器固定,不随滚动页面而动。*

与我的三个搜索引擎增强样式共同使用效果更佳。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
1楼#
发布于:2009-04-14 14:19
myfox1900:谢谢hzhbest的分享,
不过百度的脚本和Baidu Monkey不能共存

ps:能不能做成比较通用的格式,在各个搜索网站切换
回到原帖


不清楚你所说的“不能共存”的具体情况是怎样,可以用截图说明一下吗?
我测试过 BaiduMonkey 10.5 和 10.7,它和我的脚本两者在页面中插入的元素都能显示,而且都能发挥功能。
存在的问题是,如果 BaiduMonkey 在我的脚本之上的话(GM里面的脚本顺序),那么我的脚本的元素就会插入到第一个搜索结果之后(BaiduMonkey修改了一些网页框架所致),把顺序调过来就是了。

另外 BaiduMonkey 10.7 也有可以自定义跳转搜索引擎的选项,功能基本上可以跟我的脚本重叠。我的脚本存在的理由只是更精简和换一个更好的位置罢了。

能说明一下“比较通用的格式”的定义吗?适用于各个搜索引擎还是可以增加各个搜索引擎?
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
2楼#
发布于:2009-04-14 14:19
最新增加:
用于增强这三个脚本视觉效果的样式:
http://userstyles.org/styles/17004
特点:更大的字体,更突出的外观,可选的固定跳转条代码。

与我的三个搜索引擎增强样式共同使用效果更佳。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
3楼#
发布于:2009-04-14 14:19
myfox1900:“比较通用的格式”是指适用于各个搜索引擎回到原帖

由于每个搜索引擎的布局都有不同,很难写一个适用于各个搜索引擎的脚本,顶多是用到一个写一个。
---
以前也试用过这个:http://userscripts.org/scripts/show/4233
支持多个搜索引擎,不包括有道和百度,其实现方式是浮动固定位置的div,在我的电脑上比较耗CPU;不过如果把我的脚本生成的“跳转条”改成浮动的不会怎么占CPU,因为体积小,我专门用来增强这三个脚本的样式里面就有这样的代码。

要像这个这样支持多个搜索引擎,需要点时间去研究一下它的代码。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
4楼#
发布于:2009-04-14 14:19
有道脚本20090416更新:修正有道搜不到结果时不显示跳转条的Bug。

我才第一次自己用if语句调整这个Bug,刚好一次就成功了,哈。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
5楼#
发布于:2009-04-14 14:19
hzhbest大大,我想要固定跳转条都显示在

“网页 搜索到符合。。。  的结果约 1万7700 条,用时 0.262 秒。以下是第 1 至 10 条。”

这行上面怎么办


让跳转条相对浏览器固定的话,顶楼就有写:
用于增强这三个脚本视觉效果的样式:
http://userstyles.org/styles/17004
特点:更大的字体,更突出的外观,可选的固定跳转条代码。


========
如果你说的是“固定”在网页上的话要根据不同引擎改脚本……
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
6楼#
发布于:2009-04-14 14:19
把固定跳转条替换掉
“网页 搜索到符合。。。 的结果约 1万7700 条,用时 0.262 秒。以下是第 1 至 10 条。”
也就是说嵌入到那行里面
那样就可以定位了

你想要附件图的效果?

那就通过 Stylish 加一个样式隐藏那条蓝色条就行了:
@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document 
domain("www.youdao.com") 
{
table.all td[class^="titleblue"] {display: none !important;} 
}
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
7楼#
发布于:2009-04-14 14:19
ithinc
使用搜索栏切换引擎即搜索的ucjs脚本就可以了。Searchbar Utils:支持OSE的搜索栏增强脚本
回到原帖


这个脚本只对搜索栏上的关键字有效,而我的脚本只对搜索结果页的关键字有效,对应于两种使用习惯。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
8楼#
发布于:2009-04-14 14:19
我的意思不是说隐藏那个条,而是说把内容加进去

我昨天试过修改有道的脚本试图实现你这个目的,可是没有成功,看来得用其他方法,希望这里能得到 meidog 的帮助。
另外我也不喜欢往那蓝条里面挤(我写这个的目的本来就是因为觉得 BaiduMonkey 把跳转到 Google 搜索的链接挤到那蓝条中去用起来不方便),所以如果没人帮我的话,我最多可以帮你改 GoogleKingKong ,加入你想要的搜索引擎跳转(是跳转,而不是搜索引擎支持,也就是不会弄出来“BaiduKingKong”)。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
9楼#
发布于:2009-04-14 14:19
唯一不和谐的是有道的搜索引擎跳转有时候上上下下的,不过我也不怎么用它

这个问题我不明白,能不能说清楚一点?是读取网页时跳动还是在不同网页中显示的位置不一样?跳动是正常的(也只有一次),因为脚本改变了网页布局。
另外请用最新的有道脚本测试。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
10楼#
发布于:2009-04-14 14:19
meidog 果然就是 SUCCESS 啊。
先研究研究,什么时候能出来就说不定了。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
11楼#
发布于:2009-04-14 14:19
meidog:弱弱地问一句, SUCCESS  是啥米??能吃吗?回到原帖

我猜错了?唉,不好意思了。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
12楼#
发布于:2009-04-14 14:19
楼上可以贴一下如何修改的吗?
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
13楼#
发布于:2009-04-14 14:19
但应该可以通过修改position的参数来调整。

原来如此,gsky916 写得真详细,辛苦了。
---
其实我这个固定位置的 CSS 代码也是参考另一个固定 Google 搜索栏位置的代码的,不过后者使用时占用 CPU 太高(FF 3.0.x + P4 3.06GHz,好一点的电脑或者用 FF 3.5 会好点吧)所以也没把有道和百度的搜索栏也弄一个固定位置的出来(同时也有些东西会因此重叠起来,还未解决)(如果CSS支持XPath的话会多好)。
---
Anyway,有人用得到我就高兴。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
14楼#
发布于:2009-04-14 14:19
myfox1900:有道升级了,大大的脚本失效了,H大可以修正么回到原帖

我不打算维护这个脚本了,用我签名中的“Search Jump Around”脚本吧,这个灵活性和可用性更好。
上一页
游客

返回顶部