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