kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
阅读:3156回复:12

关于一种自定义搜索引擎的制作方法求助(已解决)

楼主#
更多 发布于:2013-02-01 11:14
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"/>

就行,结果没有成功。求指导。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
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");
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
2楼#
发布于:2013-02-01 11:14
重启Firefox无效,忘了说了。你可以自己试试。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
游客

返回顶部