玩转C科技.NET

从学会做人开始认识这个世界!http://volnet.github.io

导航

如何为FireFox新增搜索引擎?

如何为FireFox新增搜索引擎?

本文所指的是如下图所示的Firefox默认工具栏。
firefox toolbar
本文涉及以下几方面内容:

  • 如何定义Firefox搜索引擎xml文件
  • 如何生成icon程序(非原理)
  • 如何生成base64的数据(非原理)
  • 如何将自制搜索引擎增加到Firefox中
  • 参考链接

直接使用


本文仅简要介绍如何增加FireFox搜索引擎文件。

如何定义Firefox搜索引擎xml文件

  1. 准备一个搜索引擎链接,比如:
    Google India的;
    http://www.google.co.in/search?q={searchTerms}
    结果就是:

    或者新浪围脖的:
    http://t.sina.com.cn/k/{searchTerms}
    其中{searchTerms}部分将最终被替换成你要搜索的选项。
  2. 搜索引擎xml文件(本定义仅支持FireFox2.0以上版本,详见参考链接“OpenSearch”)
    <SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
    <os:ShortName>Google India</os:ShortName>
    <os:Description>Google India</os:Description>
    <os:InputEncoding>UTF-8</os:InputEncoding>
    <os:Image width="16" height="16">data:image/x-icon;base64,AAABAAEAEBAAAAAAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqqqgPd3d9yrKmt24mQhvCEknDwiZd28HyamfBqkpvwipCS8LKrq9vh391xf39/AgAAAAAAAAAAAAAAAMzMzAXOzNGbkJaM/3OdW/92qUj/eryR/0jX3f8Z0fP/Esbr/x621f9Emq3/ipSX/9LMzJvU1NQGAAAAAAAAAADW0tiViZp//2eqQP9qrTX/eL+i/yre//8H2v//C9j+/w7U+/8Oz/X/F8Hn/yeoxv9ulZ3/1tDOl39/fwLu6e47mKWP/mSrOv9HpA7/YYlN/27j//8t5v//JN3//xXb//8O2P7/D9T7/xrI7f8dveL/F6vL/4Ghqf/v5+dAxcfErW2nSv9Mpxr/PKIX/06XPP96ko3/ctns/0Lq//8n3///Etr//wzY/v8P1fr/F8js/xu43P8tpb//wMTGrqS6lfRcrC//QKQe/0ywRP9SvmL/Xa91/4aamf+R0Nz/iPL//17u//8b3f//Cdf+/w/T+P8axOj/FrHU/32xvvSMt3PwVK4x/0iuPv9Vu2f/YsmQ/6Dkwv+JpYb/VFRa/2Ntdv+Coav/i+f4/yHf//8L1fz/Ec3y/xi53v9KrsPwf7lm8E2vPP9SuF//XMaJ/5jgv/+Dm3z/RUst/3VXIP98URT/Tzoh/19wef9r4fX/Ddr//w/S+P8Zwub/OrDN8Hq6aPNQtU//WcJ7/3LVqv+izK7/UVk7/6p1Hv/kkSf/6pY0/8eGK/9XTDb/YazD/ynk//8G1///F83y/zq20vCYypDgVbtj/2DJkP+K37z/jrKQ/29dMf/kkzD/765t//K/iv/voU7/k31D/12frP9D7v7/KM3l/0CVpv9YoLrzvNy6nGPEff9lzJz/juG9/5e2pv90Xz//5J9D//SzcP/1xIn/9KdR/6aJUP9bd5T/VHWc/0FHjv80NqX/ncTcqefv5z+C0Z//f9ix/5vYsf+XpLf/bmmj/4pwV//UmGH/y4lR/6l1N/+RhJ3/Tkza/wwG4v8HA+//OEb3/+fz90EAAAAAw+jUha3ny/+tv6f/WFXi/0ZH8/9ub7v/aGOS/2Fdkf9pa7f/Y2Xy/w0N8/8AAOv/AADh/56r7psAAAAAAAAAAKqqqgPD6taJgY2E/0ZF2/8AAOL/Gxvm/z0/5/9BQuf/JCXm/wAA3P8AANX/AADN/1ZU2dLM5eUKAAAAAAAAAAAAAAAAAAAAAJuqoXhnZ9T9NDPS/wEByP8AAMn/AADI/wICyP8VFcn/MTHM/H9/3qCdk+IaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmprlRJub44qLi9/TeHjZ63l52uqOjuDPnp7liZWV40EAAAAAAAAAAAAAAAAAAAAA8A8AAMADAACAAQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAAgAEAAMADAADwBwAA+B8=</os:Image>
    <os:Url type="text/html" method="GET" template="http://www.google.co.in/search?q={searchTerms}"></os:Url>
    </SearchPlugin>
                
    其中Image部分除了使用data: URI scheme,也可以直接使用链接:
                    <Image height="16" width="16" type="image/x-icon">http://example.com/favicon.ico</Image>
                
    或者 这些都是很容易理解的:
    • ShortName:用来显示在搜索引擎下拉框内的搜索引擎的名字。
    • Description:搜索引擎描述。
    • InputEncoding:使用搜索引擎的时候搜索项的默认编码方式。
    • Image:用来显示在搜索引擎下拉框内的搜索引擎的图标。
    • Url:搜索引擎执行的搜索模板以及一些搜索参数
    根据需要修改成你自己的解决方案,然后保存成xml文件,如:google-india.xml。根据本人简单测试,不支持本地路径的xml文件方案,你需要一个服务器用来放置该文件,或者你可以将它在本地发布成可以用http方式访问的即可。(How?

如何生成icon程序(非原理)

请访问:免费转换图片成icon的在线服务

如何生成base64的数据(非原理)

请访问:免费转换文件成base64的在线服务

如何将自制搜索引擎增加到Firefox中

使用脚本来增加你的搜索引擎(只支持Firefox2.0以上版本):
        window.external.AddSearchProvider("https://files.cnblogs.com/volnet/google-india.xml");
    
非Firefox2.0版本,请使用:Installing Sherlock plugins :window.sidebar.addSearchEngine(engineURL, iconURL, suggestedName, suggestedCategory);

参考链接

posted on 2009-11-29 17:45  volnet(可以叫我大V)  阅读(2445)  评论(0编辑  收藏  举报

使用Live Messenger联系我
关闭