15楼#
发布于:2009-04-14 14:19
我的意思不是说隐藏那个条,而是说把内容加进去 我昨天试过修改有道的脚本试图实现你这个目的,可是没有成功,看来得用其他方法,希望这里能得到 meidog 的帮助。 另外我也不喜欢往那蓝条里面挤(我写这个的目的本来就是因为觉得 BaiduMonkey 把跳转到 Google 搜索的链接挤到那蓝条中去用起来不方便),所以如果没人帮我的话,我最多可以帮你改 GoogleKingKong ,加入你想要的搜索引擎跳转(是跳转,而不是搜索引擎支持,也就是不会弄出来“BaiduKingKong”)。 |
|
|
16楼#
发布于:2009-04-14 14:19
呵呵,谢谢
其实也有BaiduKingKong的 一个作者来的 其实目前搜索引擎跳转的样子我已经比较满意了 唯一不和谐的是有道的搜索引擎跳转有时候上上下下的,不过我也不怎么用它 |
|
17楼#
发布于:2009-04-14 14:19
唯一不和谐的是有道的搜索引擎跳转有时候上上下下的,不过我也不怎么用它 这个问题我不明白,能不能说清楚一点?是读取网页时跳动还是在不同网页中显示的位置不一样?跳动是正常的(也只有一次),因为脚本改变了网页布局。 另外请用最新的有道脚本测试。 |
|
|
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请自行研究一下 |
|
19楼#
发布于:2009-04-14 14:19
meidog 果然就是 SUCCESS 啊。
先研究研究,什么时候能出来就说不定了。 |
|
|
20楼#
发布于:2009-04-14 14:19
|
|
21楼#
发布于:2009-04-14 14:19
弱弱地问一句, SUCCESS 是啥米??能吃吗?
|
|
22楼#
发布于:2009-04-14 14:19
|
|
|
23楼#
发布于:2009-04-14 14:19
myfox1900:我的意思不是说隐藏那个条,而是说把内容加进去 因为baidumonkey的自定义搜索引擎存在一点小问题,就是搜不到结果时不会显示自定义引擎。Z大似乎暂时没时间更新,所以使用楼主的这个脚本是个很不错的替代方案。 如果一定要挤进去,比较傻瓜的一种方法就是专门为百度的页面写一个CSS,这个没什么技术含量,楼主发布的的那个CSS很好用的,稍微修改一下,就能实现了。 这个是我在楼主的脚本上稍微做了一点修改之后的结果,不知道是否符合myfox1900兄所言的效果。 呵呵,非常感谢楼主制作的这个脚本啊,在自定义搜索引擎样式这方面,可定制性很强。 |
|
24楼#
发布于:2009-04-14 14:19
楼上可以贴一下如何修改的吗?
|
|
|
25楼#
发布于:2009-04-14 14:19
|
|
26楼#
发布于:2009-04-14 14:19
![]() 因为这个是基于我自己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习惯了,先入为主了吧,呵呵。 |
|
27楼#
发布于:2009-04-14 14:19
:hand ..... 非常感谢gsky916大大提供的修改代码,很有效果 ![]() ![]() |
|
28楼#
发布于:2009-04-14 14:19
但应该可以通过修改position的参数来调整。 原来如此,gsky916 写得真详细,辛苦了。 --- 其实我这个固定位置的 CSS 代码也是参考另一个固定 Google 搜索栏位置的代码的,不过后者使用时占用 CPU 太高(FF 3.0.x + P4 3.06GHz,好一点的电脑或者用 FF 3.5 会好点吧)所以也没把有道和百度的搜索栏也弄一个固定位置的出来(同时也有些东西会因此重叠起来,还未解决)(如果CSS支持XPath的话会多好)。 --- Anyway,有人用得到我就高兴。 |
|
|
29楼#
发布于:2009-04-14 14:19
有道升级了,大大的脚本失效了,H大可以修正么
|
|