舊文件

此處文件僅供參考,請自行考量時效性與適用程度,其他庫藏文件請參考文件頁面
我們亟需您的協助,進行共筆系統搬移、及文件整理工作,詳情請查閱參與我們

製作 Search Plugins

出自 MozTW Wiki

注意: 本文已不適用於 Firefox 2,欲製作 Firefox 2 建議使用的 OpenSearch 格式搜尋模組,請見為 Firefox 建立 OpenSearch 搜尋模組一文。


行有餘力,則以造福人群。您也可以自己做「搜尋列」上的搜尋引擎呢!以下將帶您做一個最簡單的 Firefox 搜尋模組。

步驟

這邊我們以中山大學圖書館的「關鍵字搜尋」為例,請先將以下程式貼上空白的純文字檔中:

<search
name="__NAME__"
method="GET"
action="__ACTION__"
queryCharset="__ENCODING__"
>

<input name="__KEYWORD__" user>
<input name="__OTHERS_VAR__" value="__VALUE__">

</search>
  1. 接下來我們要開始解析中山大學圖書館怎麼搜尋文件
    1. 先連到圖書查詢網頁
    2. 點選「關鍵字」
    3. 輸入「__TEST__」來測試,按下「確定」
  2. 找到什麼不重要,重要的是網址。網址如下:
    • http://140.117.120.1/search*chi/w?SEARCH=__TEST__&SUBMIT=%BDT%A9w
    • 這是什麼意思呢?管他的 - 「?」後面的東西才是重點,以「&」為分隔點,可以區分為兩個部分:
      • SEARCH=__TEST__
        • 表示 SEARCH 變數的內容是 __TEST__,也就是我們輸入的東西
      • SUBMIT=%BDT%A9w
        • 表示 SUBMIT 變數的內容是 %BDT%A9w,也就是編碼後的「確定」 - 這是按鈕上的文字。
  3. 接下來就要一個個替換原先貼到記事本的文字了
    1. 請為搜尋引擎取個英文名字,以其取代「__NAME__」的位置
      • 目前還不能用中文,會顯示錯誤
      • 可以使用中文,需加上「sourceTextEncoding="2"」此敘述,請參考國外網址中文討論區
    2. 用剛剛那串網址「?」之前的部分取代「__ACTION__」的位置
    3. 用「我們輸入的東西」的變數名稱取代「__KEYWORD__」的位置
    4. 以其他變數的名稱取代「__OTHERS_VAR__」,並以變數內容取代「__VALUE__」
    5. 那「__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」。

幾個問題

  1. 如果網址中沒有「?」怎麼辦?
    • 那表示那個網站可能用了另一種傳資料的方式,稱為「POST」。Firefox 目前不支援這種「POST」的搜尋模組,所以只好放棄了。
      • 有些網站搜尋出來的網址雖然有「?」,卻也是用「POST」。確認的方法:在網頁上點右鍵選「View Page Info」,在跳出來的視窗中選「Form」標籤,然後看「Method」欄。 --教父 22:13, 14 Nov 2004 (CST)
  2. 如果網址中有好幾個以「&」區隔的變數怎麼辦?
    • 那您就可能得複製好幾行的 <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列表

網友的作品

[[Category:{{{5}}}|ㄓ製作 Search Plugins]] [[Category:{{{6}}}|ㄓ製作 Search Plugins]]

個人工具