現(xiàn)在網(wǎng)絡(luò)上,F(xiàn)irefox變得越來越流行,越來越多的網(wǎng)友開始使用Firefox作為自己主要網(wǎng)絡(luò)瀏覽器。不過,隨著使用率的增加,F(xiàn)irefox自帶的幾個搜索引擎可能已經(jīng)不可以滿足網(wǎng)友在使用中的需求。不過,會有網(wǎng)友說可以上Mozilla插件分享網(wǎng)站(https://addon.mozilla.org/zh-cn/firefox)去下載其他的搜索插件啊。但是,如果某些插件并沒有網(wǎng)友將之制作并分享到Mozilla插件分享網(wǎng)站上,那又該怎么辦呢?
其實, 想解決這個問題的辦法其實很簡單,我們可以自己動手制作網(wǎng)站的搜索引擎文件??!
好了,下面就開始學(xué)習(xí)如何自己動手制作Firefox搜索引擎文件:
首先,我們需要到Firefox安裝目錄(通常會在X:\Program Files\MozillaFirefox\searchplugins)下的searchplugins文件夾中,找一個已經(jīng)制作好的搜索引擎XML文件作為參考。
在這里我就選擇在國內(nèi)大名鼎鼎的“百度”作為我這次教程的示例。我們可以使用記事本打開這個名為baidu.xml文件,我們將會看到一下文本信息,接下來就讓我們來了解一些該文件結(jié)構(gòu)。
大家請注意/說明/符號中間的文本是用來說明之前標(biāo)記作用的注釋,在實際制作過程中不需要出現(xiàn)。
<?xml version="1.0" ?>
<SearchPlugin xmlns="/這里是用來聲明該搜索應(yīng)請使用的協(xié)議信息,一般情況下不需要修改/
</SearchPlugin>
了解了文件結(jié)構(gòu)后,我們在這里詳細(xì)分析一下搜索地址信息的內(nèi)容。搜先我們可以直接透過Firefox,在我們要制作搜索引擎的網(wǎng)站中搜索一下。
比如:我在百度中搜索了“網(wǎng)頁”這一關(guān)鍵字,我們可以在瀏覽器地址欄中得到以下地址信息“http://www.baidu.com/s?wd=%E7%BD%91%E9%A1%B5”。我們就可以根據(jù)這里搜索得到的信息,來填寫搜索地址欄的信息。這里我們可以將地址中?符號出現(xiàn)的內(nèi)容作為整個搜索的模板,即: 然后我們可以看一下?之后的內(nèi)容 wd=%E7%BD%91%E9%A1%B5 ,這里的信息就是需要安排在Paramname=""中間的內(nèi)容。 首先說明一下 <Param name="wd"value="{searchTerms}"/>這句語句,其中name就是搜索連中需要知道的項目名稱,比如百度關(guān)鍵字項目名稱就是wd 。而之后的value是該項目名稱所需要使用的變量信息,一般關(guān)鍵字只需要使用{searchTerms}這個變量就可以了。 下面說明一下wd這個項目,我們會看到wd=之后會有很多數(shù)字、字母和%的組合,這些內(nèi)容其實就是搜索時候使用的關(guān)鍵字。這里的內(nèi)容就需要填寫到<Paramname="wd" 然后,將上面的到的信息填入<Urltype"……>中,如下: 但有時候?符號之后的信息,并不只有一項。例如這個地址:http://www.google.com/search?hl=zh-CN&lr=&ei=tTCKSojDCpeGkAWGqNku&sa=X&oi=pinyin&resnum=0&ct=result&cd=1&q=%E7%BD%91%E9%A1%B5&spell=1 這里的信息可能會有很多個,那有應(yīng)該如何區(qū)分不同信息內(nèi)容呢?我們可以通過&符號來確定,就比如上面的地址,我們可以從之前了解到信息中得知,q=這項目就是搜索的關(guān)鍵字項目。而例如hl=zh-cn則是用來說明所搜索的語言種類。 下面就是谷歌搜索引擎制作示范: 不過,制作完成后大家可能會發(fā)現(xiàn)怎么這個搜索地址信息欄會這么長啊?其實在這里面有很多信息,并不一定需要編入搜索信息中。所以在這里我個大家一個建議:一般制作引擎文件時候,只需要制作關(guān)鍵字這一個部分就可以了。不過,如果在測試時無法正常使用這個引擎,我們才需要考慮將搜索地址欄中其他信息編入。所以,簡化制作后可以得到以下內(nèi)容,它同樣可以實現(xiàn)搜索的功能: 在完成線面提及的信息的更改之后我們就可以保存這個搜索引擎文件,我們可以在寫字板中選中文件==>另存為==>文件類型改為 所有文件==>編碼 改為 UTF-8==>文件名輸入自己想取的名字.xml==>保存就可以得到一個搜索引擎的XML文件了。 之后就需要測試了,在測試之前請將Firefox關(guān)閉,并將自己制作好的XML文件,復(fù)制到之前的到參考搜索引擎的searchplugins文件夾中,然后啟動Firefox。之后就可以在搜索欄中選中自己制作的搜索引擎,并進(jìn)行測試! 如果啟動Firefox后沒有找到自己制作的搜索引擎的話,可能會有以下幾種原因: 1)你制作的搜索引擎的名稱和Firefox之前已有的引擎同名,所以無法加載。解決這個問題的辦法有: 2)可能程序沒有刷新出新的搜索引擎,出現(xiàn)這個問題可以通過點擊搜索欄上圖標(biāo),選擇管理搜索引擎。然后,先隨便刪除一個已有的搜索引擎。再重啟Firefox,從管理搜索引擎中選擇“恢復(fù)默認(rèn)值”這個按鈕。通過此法,可能可以刷新出搜索引擎。 3)你安裝的搜索引擎太多了,解決這個的辦法可以同2)中的刪除法來解決。 關(guān)于搜索引擎的圖標(biāo)制作: 代碼中 那又如何獲取這里的base64壓縮信息?我們可以通過使用電子郵件發(fā)送軟件Outlook來封裝圖片(這里的圖片大小建議不要太大,否則會影響制作完成的XML文件的大小。一般32X32像素大小的圖片比較合適),將圖片寫入一封電子郵件中,然后保存為eml文件,再使用寫字板打開該文件,尋找到類似data:image/x-icon;base64,AAABA……表述形式文件,將他們復(fù)制到自己制作的XML文件中就可以了。 關(guān)于分享自己的搜索引擎文件: 在制作好XML搜索引擎文件之后,我們可以到https://addon.mozilla.org/zh-cn/firefox 好了,我的教程就講到這里??赡茉谶@里面還會有一些小小的問題,不過我想通過它大家還是可以開始自己搜索引擎的制作。也希望通過這個教程可以有更多的網(wǎng)友加入到其中,分享好用的搜索插件! 在此,我還想給大家一些建議:其實在制作的時候可能會遇到一些問題,不過可以通過網(wǎng)絡(luò)來獲取幫助信息。同時,我們也可以通過查看其他制作完畢的XML引擎文件來學(xué)習(xí)制作方法。相信只要多多嘗試,一定可以制作出好用的搜索引擎文件! “捷報一條” 我還有個好消息要同大家分享,我之前制作的一個卓越亞馬遜的搜索引擎文件(https://addons.mozilla.org/zh-CN/firefox/addon/13145),已經(jīng)在8/17晚上成功通過Mozilla版主檢查,成為正式插件。 =============================================================== 其實,在網(wǎng)上還有其他網(wǎng)友也將他們制作XML文件的方法分享出來,在此我就引用一篇同大家分享。說不定你可以在這發(fā)現(xiàn)一些在我的教程中所沒有提及信息! 以下資料源引自:http://wiki.mozcn.org/index.php/Firefox:%E8%87%AA%E5%88%B6%E6%90%9C%E7%B4%A2%E6%8F%92%E4%BB%B6 ff自帶了數(shù)個搜索引擎~但是都是en搜索引擎~即便是官網(wǎng)提供的搜索引擎中也唯獨缺少了中文搜索引擎~~其實搜索引擎插件很簡單~不過是簡單的將搜索欄中的關(guān)鍵字加上幾個控制字串組織一下發(fā)送給指定網(wǎng)址罷了以如下google為例:在軟件安裝目錄下的searchplugins目錄內(nèi)存放了已有的搜索引擎建立文件GoogleChina.src圖片可以借用已有的google.gif改名為googleChina.gif即可用emeditor一類的文本編輯軟件打開googleChina.src如下表用記事本~記事本打開的話就都粘在一堆看都看不清楚了我用的是emeditor,其他類似可以替代記事本的工具很多~隨便選一個吧個人推薦emeditor
其他參考資料:
代碼:
<SEARCH
>
<input name="hl"value="zh-CN">hl控制符指明搜索引擎為簡體中文搜索引擎
<input name="ie"value="UTF-8">ie控制符指明搜索關(guān)鍵字的編碼格式,
<input name="oe"value="UTF-8">這個我不清楚~以前用sleipnir時并無用到此關(guān)鍵字,猜測應(yīng)該是現(xiàn)實結(jié)果字符的編碼
<input name="lr"value="lang_zh-CN%7Clang_zh-TW">lr控制符是指定搜索欄關(guān)鍵字的語言~例中是繁體和簡體
<input name="inlang"value="zh-CN">關(guān)鍵字inlang是指在何種語言中搜索(google首頁不是有在所有語言、簡體、繁體三種選擇么~)可以設(shè)為zh-cn中文
# There are several bugs in the code for the Next and Previousbuttons; therefore, they are disabled
#<inputnext name="start"factor="20">
#<inputprev name="start"factor="20">
<input name="q" user>
<input name="sourceid"value="mozilla-search">
<interpret
>
</search>
<BROWSER
>
很簡單吧!yahoo等也是類似道理。只要用記事本把拿一個現(xiàn)有的搜索引擎打開對照一看,就可以很容易摸索出來了。而且真正變的都是inputname那一段~~其他地方只有少數(shù)比如搜索頁面地址需要改動
vliqi:
補充幾點技巧:如果不懂HTML的人很難找到搜索頁的地址和參數(shù),可以用以下方法找到,以baidu圖片搜索為例
參數(shù)描述就是:
<input name="z" value="">
<input name="s" value="1">
<input name="ct"value="201326592">
<input name="cl" value="2">
<input name="lm" value="-1">
<input name="tn"value="baiduimage">
<input name="word" user>
<input name="pic" value="1">
user表示從搜索欄中輸入,一般如果搜索漢字,含%的一串字符就是搜索關(guān)鍵字的參數(shù)值,前面的就是參數(shù)名了