hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
15楼#
发布于:2009-04-14 14:19
我的意思不是说隐藏那个条,而是说把内容加进去

我昨天试过修改有道的脚本试图实现你这个目的,可是没有成功,看来得用其他方法,希望这里能得到 meidog 的帮助。
另外我也不喜欢往那蓝条里面挤(我写这个的目的本来就是因为觉得 BaiduMonkey 把跳转到 Google 搜索的链接挤到那蓝条中去用起来不方便),所以如果没人帮我的话,我最多可以帮你改 GoogleKingKong ,加入你想要的搜索引擎跳转(是跳转,而不是搜索引擎支持,也就是不会弄出来“BaiduKingKong”)。
myfox1900
火狐狸
火狐狸
  • UID28479
  • 注册日期2009-04-05
  • 最后登录2014-03-19
  • 发帖数239
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
16楼#
发布于:2009-04-14 14:19
呵呵,谢谢

其实也有BaiduKingKong的
一个作者来的

其实目前搜索引擎跳转的样子我已经比较满意了

唯一不和谐的是有道的搜索引擎跳转有时候上上下下的,不过我也不怎么用它
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
17楼#
发布于:2009-04-14 14:19
唯一不和谐的是有道的搜索引擎跳转有时候上上下下的,不过我也不怎么用它

这个问题我不明白,能不能说清楚一点?是读取网页时跳动还是在不同网页中显示的位置不一样?跳动是正常的(也只有一次),因为脚本改变了网页布局。
另外请用最新的有道脚本测试。
meidog
火狐狸
火狐狸
  • UID26768
  • 注册日期2008-10-23
  • 最后登录2012-02-12
  • 发帖数126
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
18楼#
发布于:2009-04-14 14:19
// 用 XPath 匹配元素
function matchNode(xpath, root){
    var doc = root ? root.evaluate ? root : root.ownerDocument : document;
    return doc.evaluate(xpath, root || doc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
}

// 添加 其他搜索引擎
function addSearchInOtherEngines(){
    var div = matchNode('//div[@id="prs"]').snapshotItem(0);

    if (div) {
div.style.display='none'; // 将 div 隐藏,避免浏览器频繁重绘。最后将 div 设为可见。
var gbEngines = [], gbLinks = [];
        var keyword = document.getElementsByName('q')[0].value;
var engines = Pref.OtherEngines.split(/\n/);
for(i=0;i<engines.length;i++){
var engine = engines.split('|');
if(engine.length>1){
var searchEngine = document.createElement('a');

                if (engine[1].indexOf('{gb:word}') >= 0) {
                    gbEngines.push(engines);
gbLinks.push(searchEngine);
                }
                else {
with (searchEngine){
setAttribute('href', engines.replace(engine[0] + '|','').replace(/{word}/ig, encodeURI(keyword)));
                     setAttribute('target', Pref.OtherEnginesTarget);
                     innerHTML = engine[0].replace(/{word}/ig, keyword);
}
        div.appendChild(document.createTextNode(' '));
                }
         div.appendChild(searchEngine);
}
}
div.style.display='';
// 如果关键字需要替换成 GB2312 的编码
if (gbEngines.length>0){
replace2GB(div, gbEngines, gbLinks, keyword);
}
    }
}

这是googlekingkong里面相关部分的代码,lz请自行研究一下
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
19楼#
发布于:2009-04-14 14:19
meidog 果然就是 SUCCESS 啊。
先研究研究,什么时候能出来就说不定了。
zb0502
小狐狸
小狐狸
  • UID24228
  • 注册日期2008-05-20
  • 最后登录2014-11-11
  • 发帖数86
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
20楼#
发布于:2009-04-14 14:19
hzhbest:meidog 果然就是 SUCCESS 啊。
先研究研究,什么时候能出来就说不定了。
回到原帖

呃。。。其实。。。我这个帐号 zb0502 才是 SUCCESS
不过他本人去过原始生活了一时半会儿回不来~~我是他朋友,拿了他的帐号,嘿嘿
meidog
火狐狸
火狐狸
  • UID26768
  • 注册日期2008-10-23
  • 最后登录2012-02-12
  • 发帖数126
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
21楼#
发布于:2009-04-14 14:19
弱弱地问一句, SUCCESS  是啥米??能吃吗?
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
22楼#
发布于:2009-04-14 14:19
meidog:弱弱地问一句, SUCCESS  是啥米??能吃吗?回到原帖

我猜错了?唉,不好意思了。
gsky916
小狐狸
小狐狸
  • UID28698
  • 注册日期2009-04-25
  • 最后登录2017-06-24
  • 发帖数94
  • 经验22枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
  • 社区居民
23楼#
发布于:2009-04-14 14:19
myfox1900:我的意思不是说隐藏那个条,而是说把内容加进去

下面是GoogleKingKong的效果
回到原帖


因为baidumonkey的自定义搜索引擎存在一点小问题,就是搜不到结果时不会显示自定义引擎。Z大似乎暂时没时间更新,所以使用楼主的这个脚本是个很不错的替代方案。

如果一定要挤进去,比较傻瓜的一种方法就是专门为百度的页面写一个CSS,这个没什么技术含量,楼主发布的的那个CSS很好用的,稍微修改一下,就能实现了。

这个是我在楼主的脚本上稍微做了一点修改之后的结果,不知道是否符合myfox1900兄所言的效果。

呵呵,非常感谢楼主制作的这个脚本啊,在自定义搜索引擎样式这方面,可定制性很强。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
24楼#
发布于:2009-04-14 14:19
楼上可以贴一下如何修改的吗?
myfox1900
火狐狸
火狐狸
  • UID28479
  • 注册日期2009-04-05
  • 最后登录2014-03-19
  • 发帖数239
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
25楼#
发布于:2009-04-14 14:19
gsky916

因为baidumonkey的自定义搜索引擎存在一点小问题,就是搜不到结果时不会显示自定义引擎。Z大似乎暂时没时间更新,所以使用楼主的这个脚本是个很不错的替代方案。

如果一定要挤进去,比较傻瓜的一种方法就是专门为百度的页面写一个CSS,这个没什么技术含量,楼主发布的的那个CSS很好用的,稍微修改一下,就能实现了。

这个是我在楼主的脚本上稍微做了一点修改之后的结果,不知道是否符合myfox1900兄所言的效果。

呵呵,非常感谢楼主制作的这个脚本啊,在自定义搜索引擎样式这方面,可定制性很强。
回到原帖

对啊,就是想要这个效果
gsky916大大能不能分享一下怎么修改写css的
gsky916
小狐狸
小狐狸
  • UID28698
  • 注册日期2009-04-25
  • 最后登录2017-06-24
  • 发帖数94
  • 经验22枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
  • 社区居民
26楼#
发布于:2009-04-14 14:19
小弟一介菜鸟罢了,只是在楼主发布的CSS上稍稍改了2个参数~局限性还是很大的。

因为这个是基于我自己PC上修改的,具体位置可能个人情况不同,我没在别的电脑上试过。但应该可以通过修改position的参数来调整。

以下:
@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document 

domain("www.baidu.com")

{

/* === Style for the Jump Bar === */

div[class="more"] > a{

border: none !important;

background: transparent !important;

}

div[class="more"] > a:visited{

border: none !important;

background: transparent !important;

color:#0011dd
}

div[class="more"]{

padding: 0px 0 0px; 

text-align: right; 

font-size: 10pt; 

background: transparent;

/* === Fixed Jump Bar position settings === */ 

position: absolute !important; 

top: 61px !important; 

left: 100px  !important;

}
}


BTW:
今天我在用的过程中,发现会出现以下的问题,附带说下我个人的解决办法:

1、
当使用Easy dragtogo进行文字拖曳搜索的时候,左上角baidu logo的高度会发生变化(2个px左右,平时很难注意),这样就会导致定位的位置出现偏差。

看了下是baidu搜索联盟的原因,似乎国内大多数FF用户都被绑定了百度搜索推广的代码,只需要找到 Mozilla Firefox\searchplugins\baidu.xml  找到第10行(<Param name="tn"....),将该行删除即可解决该问题。

怎么说呢,mozilla团队给我们提供免费的服务,这也是应该的,但是影响到使用的话,只好不好意思一下啦~ 只改了一个而已,哈

2、
当使用baidumonkey时,位置出现偏差。

因为在BM脚本中,Z大似乎对蓝色条整个进行了重写,所以蓝色条上的文字位置和baidu原版的位置有大约1px的差别(因为这个CSS是强制定位的,局限性很大,有一点偏差,加上栏目高度狭小,在外观上影响就会很明显)

因此建议最好不要在加载BM脚本的情况下对position参数进行调整。一来日后在切换开启关闭这个脚本的时候,容易出现偏差;二来BM脚本在搜索不到结果的时候,存在我前几楼说的那个小问题,当出现这个问题的时候,也会以百度原版的位置显示,也会出现偏差。

解决的方法就是编辑一下BM脚本,找到:
// 替换掉 baidu 原来的“把百度设为主页”那一行

将下方定义该DIV文字的行高,line-height: 改到20px,问题即可解决。
这样就将BM脚本和baidu原版的显示方式统一了,不会再有问题。



3、
这个问题只能尽量改善一下。

因为蓝色条的长度有限,强行挤进去,能够添加的引擎数量也有限,无法像BM脚本那样自动换行。一旦和蓝色条上其它文字互相重合,就很不美观。

这个取决于窗口的大小、显示器的宽度。宽屏的话,比较有优势,最大化情况下放5个左右问题不大。至于手动窗口缩放,我试了一下,缩放到800x600,仅正好能容纳下我上个帖子附件图片里的那两个链接。

尤其同时使用BM脚本的话,因为作者把贴吧栏目也移动到了该蓝色条上(右边),就是在帖吧发帖什么的,当搜索的关键字较长的时候,很是占用空间,我个人的感觉是这个功能比较鸡肋,因此就在BM的脚本里将这个功能关闭了,方法就是在找到:
// 移动贴吧栏目至上部

将下方该部分内容设置忽略即可,这样可以节省很大的空间,当然这个视个人喜好而定了。

另外的一些方法,比如编辑一下楼主的脚本,减去引擎之间的逗号;精简跳转链接的文字长度;合理调整position参数分配空间,等等。

以上~我技术能力有限,只有这些笨办法,还请不要见笑。

-------------------------------

其实我感觉楼主写的这个脚本配上CSS,可定制性很强,完全可以进一步完善和美化,是可以超越BM原本的样式的。脚本和样式进一步的完善和维护,还要寄望于楼主和各位高手的努力~

毕竟BM功能强大,选项也多,不可能在每个细节都上都面面俱到。
我们也没有必要强求和BM搞成一样,这样意义也不大。也许是用BM习惯了,先入为主了吧,呵呵。
myfox1900
火狐狸
火狐狸
  • UID28479
  • 注册日期2009-04-05
  • 最后登录2014-03-19
  • 发帖数239
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
27楼#
发布于:2009-04-14 14:19
:hand .....



非常感谢gsky916大大提供的修改代码,很有效果  
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
28楼#
发布于:2009-04-14 14:19
但应该可以通过修改position的参数来调整。

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

返回顶部