kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
阅读:3133回复: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扩展依赖
taglife
千年狐狸
千年狐狸
  • UID38488
  • 注册日期2012-03-20
  • 最后登录2013-04-02
  • 发帖数2052
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
2楼#
发布于:2013-02-01 11:14
1樓的方法就可行了,你一定是沒抓到,重啟就好了
不用2樓的悲劇還要開 IIS  
Firefox 開啟安全模式,停用個人設定、佈景主題及擴充套件(無附加元件)測試:
說明 > 重新啟動但停用附加元件(Firefox 4+)
Firefox Profile: 說明 > 疑難排解資訊 > 開啟資料夾
排版引擎:Firefox(Gecko), Opera(Presto), Google Chrome(WebKit),
Safari(WebKit), Internet Explorer(Trident), Konqueror(KHTML)
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
3楼#
发布于:2013-02-01 11:14
重启Firefox无效,忘了说了。你可以自己试试。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
taglife
千年狐狸
千年狐狸
  • UID38488
  • 注册日期2012-03-20
  • 最后登录2013-04-02
  • 发帖数2052
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
4楼#
发布于:2013-02-01 11:14
天才才抓的到
悲劇的人要開 IIS
把 profile\search.json 幹掉 <!-- s8) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8)" title="Cool" /><!-- s8) -->
Firefox 開啟安全模式,停用個人設定、佈景主題及擴充套件(無附加元件)測試:
說明 > 重新啟動但停用附加元件(Firefox 4+)
Firefox Profile: 說明 > 疑難排解資訊 > 開啟資料夾
排版引擎:Firefox(Gecko), Opera(Presto), Google Chrome(WebKit),
Safari(WebKit), Internet Explorer(Trident), Konqueror(KHTML)
idragonet
千年狐狸
千年狐狸
  • UID15658
  • 注册日期2006-11-12
  • 最后登录2017-11-15
  • 发帖数2642
  • 经验162枚
  • 威望1点
  • 贡献值74点
  • 好评度118点
  • 社区居民
5楼#
发布于:2013-02-01 11:14
Organize Search Engines :: Firefox 附加组件
https://addons.mozilla.org/zh-CN/firefo ... h-engines/

个人觉得这个最好用!
taglife
千年狐狸
千年狐狸
  • UID38488
  • 注册日期2012-03-20
  • 最后登录2013-04-02
  • 发帖数2052
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
6楼#
发布于:2013-02-01 11:14
idragonet:Organize Search Engines :: Firefox 附加组件
https://addons.mozilla.org/zh-CN/firefo ... h-engines/

个人觉得这个最好用!
回到原帖

這個本來就該內建的反而不內建,
搞些啥 pdf.js 和未一視同仁強迫點擊啟用 plugins 的,
mOZILLA 徹底悲劇  
Firefox 開啟安全模式,停用個人設定、佈景主題及擴充套件(無附加元件)測試:
說明 > 重新啟動但停用附加元件(Firefox 4+)
Firefox Profile: 說明 > 疑難排解資訊 > 開啟資料夾
排版引擎:Firefox(Gecko), Opera(Presto), Google Chrome(WebKit),
Safari(WebKit), Internet Explorer(Trident), Konqueror(KHTML)
浮舟
狐狸大王
狐狸大王
  • UID35715
  • 注册日期2011-03-26
  • 最后登录2014-06-14
  • 发帖数371
  • 经验17枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
7楼#
发布于:2013-02-01 11:14
Re: 关于一种自定义搜索引擎的制作方法求助
kmc:哦,解决了,问题不在于语法,而是本地编辑搜索引擎的XML不会生效,必需编辑完了挂到某个网站上「下载」回来,Firefox才承认。
这个帖子的方法,用
javascript:window.external.AddSearchProvider("修改过XML的外链网址");

才行。

至于外链网址,只要把本机的IIS打开,放在自己电脑上也行的例如:

javascript:window.external.AddSearchProvider("http://127.0.0.1/warez-search.xml");
回到原帖

原来如此!很久以前我想改一个自动增加联想词版百度,怎么编xml+重启都无效,原来得下一遍才行,怪毛病。

Mark_Margaret
taglife
千年狐狸
千年狐狸
  • UID38488
  • 注册日期2012-03-20
  • 最后登录2013-04-02
  • 发帖数2052
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
8楼#
发布于:2013-02-01 11:14
你們那種 得下一遍才行 的邏輯說不通?
上傳再下載?MD5和SHA1還不都一樣..........

天才直接編輯完就可以用了    
Firefox 開啟安全模式,停用個人設定、佈景主題及擴充套件(無附加元件)測試:
說明 > 重新啟動但停用附加元件(Firefox 4+)
Firefox Profile: 說明 > 疑難排解資訊 > 開啟資料夾
排版引擎:Firefox(Gecko), Opera(Presto), Google Chrome(WebKit),
Safari(WebKit), Internet Explorer(Trident), Konqueror(KHTML)
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
9楼#
发布于:2013-02-01 11:14
搜索引擎是有缓存的,就是taglife说的search.json,要删掉重新生成
-いたんですか? -ええ、ずっと
taglife
千年狐狸
千年狐狸
  • UID38488
  • 注册日期2012-03-20
  • 最后登录2013-04-02
  • 发帖数2052
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
10楼#
发布于:2013-02-01 11:14
白左:搜索引擎是有缓存的,就是taglife说的search.json,要删掉重新生成回到原帖

阿哈哈哈!我果然是天才          <!-- s8) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8)" title="Cool" /><!-- s8) -->        
Firefox 開啟安全模式,停用個人設定、佈景主題及擴充套件(無附加元件)測試:
說明 > 重新啟動但停用附加元件(Firefox 4+)
Firefox Profile: 說明 > 疑難排解資訊 > 開啟資料夾
排版引擎:Firefox(Gecko), Opera(Presto), Google Chrome(WebKit),
Safari(WebKit), Internet Explorer(Trident), Konqueror(KHTML)
cenfit
火狐狸
火狐狸
  • UID37528
  • 注册日期2011-10-08
  • 最后登录2021-11-01
  • 发帖数260
  • 经验19枚
  • 威望0点
  • 贡献值12点
  • 好评度1点
11楼#
发布于:2013-02-01 11:14
火狐浏览器应该增加一个添加搜索引擎的,类似谷歌添加搜索引擎的功能,直接用某个搜索引擎搜索,通过分析地址栏字符串,用%s代替,岂不是更方便?有好多搜索引擎,例如利用Google对本论坛进行站内搜索的字符串,要想做成一个搜索引擎,费老劲了。
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
12楼#
发布于:2013-02-01 11:14
cenfit:火狐浏览器应该增加一个添加搜索引擎的,类似谷歌添加搜索引擎的功能,直接用某个搜索引擎搜索,通过分析地址栏字符串,用%s代替,岂不是更方便?有好多搜索引擎,例如利用Google对本论坛进行站内搜索的字符串,要想做成一个搜索引擎,费老劲了。回到原帖



好用的扩展,为什么不用?
-いたんですか? -ええ、ずっと
游客

返回顶部