阅读:3155回复:12
关于一种自定义搜索引擎的制作方法求助(已解决)
Google自己的Custom Search只能相当于针对多个网站搜索,我想实现的是制作这样一个搜索引擎:
1. 在每搜索某个关键字时,自动加上一些常见的关键字(以下称为「尾巴」) 2. 用添加Firefox搜索引擎的方式实现,可以给Context Search用。(因为我也试过用Autohotkey来自动附加「尾巴」,但是效果不好) 举个例子,我每次搜索软件下载的时候,我都想这样写: 某某软件 115 or kuai or xunlei or thunder or ed2k 而这个蓝色部分就是我想加的「尾巴」。 我试了一下修改某个XML,具体做法是,用Add To Search bar添加一个Google搜索,改名为「Warez search」,它的XML源代码是: <SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/"> <os:ShortName>warez search</os:ShortName> <os:Description>warez search</os:Description> <os:InputEncoding>UTF-8</os:InputEncoding> <os:Image width="16" height="16">data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABWUlEQVQ4jaXTPUvDQBgH8HyzkiCVdlBcFD+CDgUn0bU5rUMRS6mD4BuCVgfFKmitCl0s+FKhvoEgVvsyWKuRS9JLcvm7tcplSHW44e6e5/c8x91JAaKFZJXWFELRzZBVWgsQLST9JfknInlt9ExRJLMMqSOG67ID7gLb5xbG100h1hNIFyzM51gbu61wnN7Znl14Al+GC7LTas9nMi20bPgHPnUXmatOxbE1E89v3D8wd8DAbGBiw0R/XMfupY3RJcM/oBCKkUUDiUMGF/h1HN+AQiiC0xSa4aL04mBgVvcPTKZNbBYspHIMy3mGJnXx+s4xmBARAVg4Ybh4ctAb66wNJXSUGxx7RfEqBaDa5EgdMSEwmWXIlnwA+Qcb5QbHcLLTbjBGcfboILLq4yX2xXVsFSzUP1zcVzmOb2zsF21EVsRkhVD89zPVJTmqhWWV1rsGVFqRo1r4G6iM33AbQTj+AAAAAElFTkSuQmCC</os:Image> <SearchForm>https://www.google.com/</SearchForm> <os:Url type="text/html" method="GET" template="https://www.google.com/search"> <os:Param name="num" value="50"/> <os:Param name="hl" value="en"/> <os:Param name="newwindow" value="1"/> <os:Param name="safe" value="off"/> <os:Param name="tbo" value="d"/> <os:Param name="site" value=""/> <os:Param name="source" value="hp"/> <os:Param name="q" value="{searchTerms}"/> <os:Param name="btnG" value="Search"/> <os:Param name="oq" value=""/> <os:Param name="gs_l" value=""/> </os:Url> </SearchPlugin> 我本以为把倒数第6行改成 <os:Param name="q" value="{searchTerms} 115 or kuai or xunlei or thunder or ed2k"/> 就行,结果没有成功。求指导。 |
|
|
1楼#
发布于:2013-02-01 11:14
Re: 关于一种自定义搜索引擎的制作方法求助
哦,解决了,问题不在于语法,而是本地编辑搜索引擎的XML不会生效,必需编辑完了挂到某个网站上「下载」回来,Firefox才承认。按这个帖子的方法,用 javascript:window.external.AddSearchProvider("修改过XML的外链网址"); 才行。 至于外链网址,只要把本机的IIS打开,放在自己电脑上也行的例如: javascript:window.external.AddSearchProvider("http://127.0.0.1/warez-search.xml"); |
|
|
2楼#
发布于:2013-02-01 11:14
1樓的方法就可行了,你一定是沒抓到,重啟就好了
不用2樓的悲劇還要開 IIS |
|
|
3楼#
发布于:2013-02-01 11:14
重启Firefox无效,忘了说了。你可以自己试试。
|
|
|
4楼#
发布于:2013-02-01 11:14
天才才抓的到
悲劇的人要開 IIS 把 profile\search.json 幹掉 <!-- s8) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8)" title="Cool" /><!-- s8) --> |
|
|
5楼#
发布于:2013-02-01 11:14
Organize Search Engines :: Firefox 附加组件
https://addons.mozilla.org/zh-CN/firefo ... h-engines/ 个人觉得这个最好用! |
|
|
6楼#
发布于:2013-02-01 11:14
idragonet:Organize Search Engines :: Firefox 附加组件 這個本來就該內建的反而不內建, 搞些啥 pdf.js 和未一視同仁強迫點擊啟用 plugins 的, mOZILLA 徹底悲劇 |
|
|
7楼#
发布于:2013-02-01 11:14
Re: 关于一种自定义搜索引擎的制作方法求助
kmc:哦,解决了,问题不在于语法,而是本地编辑搜索引擎的XML不会生效,必需编辑完了挂到某个网站上「下载」回来,Firefox才承认。 原来如此!很久以前我想改一个自动增加联想词版百度,怎么编xml+重启都无效,原来得下一遍才行,怪毛病。 Mark_Margaret |
|
8楼#
发布于:2013-02-01 11:14
你們那種 得下一遍才行 的邏輯說不通?
上傳再下載?MD5和SHA1還不都一樣.......... 天才直接編輯完就可以用了 |
|
|
9楼#
发布于:2013-02-01 11:14
搜索引擎是有缓存的,就是taglife说的search.json,要删掉重新生成
|
|
|
10楼#
发布于:2013-02-01 11:14
|
|
|
11楼#
发布于:2013-02-01 11:14
火狐浏览器应该增加一个添加搜索引擎的,类似谷歌添加搜索引擎的功能,直接用某个搜索引擎搜索,通过分析地址栏字符串,用%s代替,岂不是更方便?有好多搜索引擎,例如利用Google对本论坛进行站内搜索的字符串,要想做成一个搜索引擎,费老劲了。
|
|
12楼#
发布于:2013-02-01 11:14
|
|
|