阅读:3156回复: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
重启Firefox无效,忘了说了。你可以自己试试。
|
|
|