firefox自定义搜索引擎

平时写写博客不仅仅是别人看的,最重要的是一个给自己看的笔记,关键时刻能够快速地获取以前的解决方案来解决眼前的问题。所以如何方便的使用blog的搜索引擎也是相当重要的。下面说说如何在firefox下自制一个搜索引擎。firefox 52有效

1. 准备素材

首先要说明的是,以下操作均是在linux下完成的,其它的操作虽原理相同,然而操作方法却可能大相径庭。所以在此处要准备的东西也就只就只有:一台能联网且安装firefox的linux操作系统

2. 网站图片准备

网站图片是用来干什么的呢?自然是提供和其它的firefox搜索引擎一样的图标了。这个图标一般是网站图标(firefox标签上面的小图标),网站图标可以从网站的head标签中提取。
如打开“扇贝单词”首页,然后右键网页,选择”view page source”,然后在head标签中必然能够找到小图标的URL,如下:

<head>
...
 <link rel="icon" type="image/png" href="https://static.baydn.com/static/img/shanbay_favicon.png" />
...
</head>

然后就可以把这个图片下载下来,再用图像处理弄成16×16的大小。

3. firefox扩展

Firefox的搜索引擎是一个xml文件,其样式如下:

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
<os:ShortName>BLOG</os:ShortName>
<os:Description>BLOG - Search on yinflying.top</os:Description>
<os:InputEncoding>UTF-8</os:InputEncoding>
<os:Image width="16" height="16">data:image/x-icon;base64,fdsafdsafdsafdsafdsaf</os:image>
<SearchForm>http://yinflying.top/</SearchForm>
<os:Url type="text/html" method="GET" template="http://yinflying.top/?s={searchTerms}">
</os:Url>
</SearchPlugin>

里面关乎搜索引擎的部分为:

template="http://yinflying.top/?s={searchTerms}"

该处根据自己的需求进行编写然后保存尾辍为.xml的文件即可。

而图片则使用base64的方式表示,样式中用fdsafdsafdsafdsa进行表示。在此处提供一个本博客搜索范本

4. base64图标

那么如何产生base64的图标呢,可以使用shell下的base64命令了。

$ base64 file.jpg

自然会产生一长串字符串,将这些字符串放到上面文件中指定位置就可以了。注意,长串中是没有换行的,而base64的结果是有换行的,所以还需要手动调整一下。

5. 生效

首先需要找到firefox的profile的位置才可以,如何寻找呢?在firefox的地址栏中输入about:support,自然能够查看profile directory.例如:~/.moziila/firefox/iefdsfdsa,在这个目录会存在search.json.mozlz4文件,需要删除这个文件,然后新建一个叫searchplugins的目录,将xml文件放进去,重启浏览器即可。

search.json.mozlz4每次都会重新生成,而如果想要xml的修改生效,则需要删除它。

此条目发表在LINUX分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。