製作 Search Plugins
出自 MozTW Wiki
行有餘力,則以造福人群。您也可以自己做「搜尋列」上的搜尋引擎呢!以下將帶您做一個最簡單的 Firefox 搜尋模組。
步驟
這邊我們以中山大學圖書館的「關鍵字搜尋」為例,請先將以下程式貼上空白的純文字檔中:
<search name="__NAME__" method="GET" action="__ACTION__" queryCharset="__ENCODING__" > <input name="__KEYWORD__" user> <input name="__OTHERS_VAR__" value="__VALUE__"> </search>
- 接下來我們要開始解析中山大學圖書館怎麼搜尋文件
- 先連到圖書查詢網頁
- 點選「關鍵字」
- 輸入「__TEST__」來測試,按下「確定」
- 找到什麼不重要,重要的是網址。網址如下:
- http://140.117.120.1/search*chi/w?SEARCH=__TEST__&SUBMIT=%BDT%A9w
- 這是什麼意思呢?管他的 - 「?」後面的東西才是重點,以「&」為分隔點,可以區分為兩個部分:
- SEARCH=__TEST__
- 表示 SEARCH 變數的內容是 __TEST__,也就是我們輸入的東西
- SUBMIT=%BDT%A9w
- 表示 SUBMIT 變數的內容是 %BDT%A9w,也就是編碼後的「確定」 - 這是按鈕上的文字。
- SEARCH=__TEST__
- 接下來就要一個個替換原先貼到記事本的文字了
- 請為搜尋引擎取個英文名字,以其取代「__NAME__」的位置
- 用剛剛那串網址「?」之前的部分取代「__ACTION__」的位置
- 用「我們輸入的東西」的變數名稱取代「__KEYWORD__」的位置
- 以其他變數的名稱取代「__OTHERS_VAR__」,並以變數內容取代「__VALUE__」
- 那「__ENCODING__」的部分呢?請在頁面上選擇「工具/頁面資訊」選單,裡頭有個「字元編碼項目」。要是此項目為「Big5」就填「Big5」、是「UTF-8」就填「UTF-8」,以此類推。
- 以中山大學圖書館的情況來講就是像這樣:
<search name="NSYSU Lib" method="GET" action="http://140.117.120.1/search*chi/w" queryCharset="Big5" > <input name="SEARCH" user> <input name="SUBMIT" value="%BDT%A9w"> </search>
到此您已經完成了一個搜尋模組,請將這個檔案存檔:存檔類型請選擇「所有檔案」、並命名為「NSYSU_Lib_Keyeord.src」。
幾個問題
- 如果網址中沒有「?」怎麼辦?
- 那表示那個網站可能用了另一種傳資料的方式,稱為「POST」。Firefox 目前不支援這種「POST」的搜尋模組,所以只好放棄了。
- 有些網站搜尋出來的網址雖然有「?」,卻也是用「POST」。確認的方法:在網頁上點右鍵選「View Page Info」,在跳出來的視窗中選「Form」標籤,然後看「Method」欄。 --教父 22:13, 14 Nov 2004 (CST)
- 那表示那個網站可能用了另一種傳資料的方式,稱為「POST」。Firefox 目前不支援這種「POST」的搜尋模組,所以只好放棄了。
- 如果網址中有好幾個以「&」區隔的變數怎麼辦?
- 那您就可能得複製好幾行的 <input name="__OTHERS_VAR__" value="__VALUE__">,然後一一設定變數名稱及其對應值。
接下來呢?
- Firefox 將這些搜尋模組放在 %Firefox安裝目錄%\searchplugin 裡,您只要將檔案複製到那裡面去,重開 Firefox 後就可以看到了。
- 如果也想做個美美的圖示,可以利用繪圖軟體製作一個 16x16 的 PNG/GIF/JPG 圖示,主檔名跟 .src 檔一樣就行了。像本例的圖示即為NSYSU_Lib_Keyeord.gif。(注意:src檔及圖檔的檔名不可超過20個字元)
- 若是您確定在mycrof上找不到這個search plugin,您也可將您的作品e-mail至 mycroft at iseli dot org ,大約需要兩週的時間,您的作品就會出現在mycrof上給大家下載了。
- 最後,將您辛苦完成的search plugin加到Moztw Wiki上的search plugin列表 中。
網友的作品
- 將「全國電子地圖」搜尋功能加入Firefox瀏覽器 -- 作者:briian
‧返回上一頁: 開發人員文件主頁