Search Bar On Browser
摘要: 本文介绍主流浏览器的搜索引擎插件标准。本文还解释如何在浏览器的添加搜索引擎插件。
本文内容:
简介
一、 Sherlock标准
二、 OpenSearch标准
三、 MozSearch标准
四、 .ini配置文件
五、 如何添加搜索引擎
现今主流的浏览器基本都支持在搜索栏上添加自定义的搜索引擎。当然,不同的浏览器采用的搜索引擎添加方式不同,下面就我所知道的4种方式逐一作一介绍。
在Opera中采用此种方式,在Search.ini文件中定义了支持Opera搜索栏上的搜索引擎。文件格式如下:
Opera Preferences version 2.0
; Do not edit this file while Opera is running
; This file is stored in UTF-8 encoding
[Version]
File Version=8
[Search Engine 1]
Name=
URL=http://www.google.com/search?q=%s&sourceid=opera&num=%i&ie=utf-8&oe=utf-8
Query=
Key=g
Is post=0
Has endseparator=0
Encoding=utf-8
Search Type=0
Verbtext=0
Position=-1
Nameid=17171
[Search Engine 2]
Name=
URL=http://search.opera.com/?search=%s&global=no
Query=
Key=s
Is post=0
Has endseparator=0
Encoding=utf-8
Search Type=3
Verbtext=0
Position=-1
Nameid=69677
……
[Search Engine 35]
Name=XXX
Verbtext=0
URL=http://www.XXX.com/product/productlist.aspx?submit=search&description=%s
Query=
Key=cv
Is post=0
Has endseparator=-1
Encoding=gbk
Search Type=0
Position=-1
Nameid=0
一般在Opera中添加搜索不需要在.ini 文件中配置,在浏览器中就可以设置。
点击菜单Tools->Preferences,打开Preferences面板,点击Search Tabpage,如下图显示Search Engine:
图13
这里可以管理Opera浏览器上的浏览器引擎。包括Add、Edit、Delete。
对XXX这个搜索引擎,点击Edit,可以查看XXX这个引擎的具体信息。
图14
对应到.ini文件中为:
[Search Engine 35]
Name=XXX
Verbtext=0
URL=http://www.XXX.com/product/productlist.aspx?submit=search&description=%s
Query=
Key=cv
Is post=0
Has endseparator=-1
Encoding=gbk
Search Type=0
Position=-1
Nameid=0
指定了Search Engine的Name、Keyword、Address,如果使用POST请求,指定的Query String。
在URL中,采用%s来指代在搜索栏中输入的关键字。
图15 Opera搜索栏
当然,Opera帮助中提供了另一种自动添加搜索引擎的方式,非常的方便。
Adding a new search is most conveniently done as follows:
1、Go to the site that has the search you want.
2、Right-click the search field.
3、Select "Create search" from the context menu.
4、Edit the name of the search engine to your liking.
5、Add a short keyword to be able to use the search engine directly from the address field, as described above.
6、Click "OK", and the new search is added and can be used anywhere within Opera.
图16
图 17
在这里,我们可以发现,Opera为我们创建的搜索引擎,输入Keyword后,点击OK就可以添加。使用了POST请求。
Address=http://www.XXX.com/index.aspx
QueryString=__EVENTTARGET=&__EVENTARGUMENT=&CVState2008=%2FwEPDwUJ
NzU0MDM3NDM3ZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WBgUi
SXRlbVN1bW1hcnlDb250cm9sOkJ1dHRvbkFkZFRvQ2FydAUiSXRlbVN1bW1hcnlDb250
cm9sOkJ1dHRvbkFkZFRvQ2FydAUiSXRlbVN1bW1hcnlDb250cm9sOkJ1dHRvbkFkZFRv
Q2FydAUiSXRlbVN1bW1hcnlDb250cm9sOkJ1dHRvbkFkZFRvQ2FydAUiSXRlbVN1bW1
hcnlDb250cm9sOkJ1dHRvbkFkZFRvQ2FydAUiSXRlbVN1bW1hcnlDb250cm9sOkJ1dHR
vbkFkZFRvQ2FydA%3D%3D&description=%s&Search%3AStoreList=&txtSubEmail=
Enter+Email+Address&qty=1&qty=1&qty=1&qty=1&qty=1&qty=1&x=0&y=0