--- title: 自網頁添加搜尋引擎 slug: conflicting/Web/OpenSearch tags: - 搜尋模組 translation_of: Web/OpenSearch translation_of_original: Web/API/Window/sidebar/Adding_search_engines_from_Web_pages original_slug: Web/API/Window/sidebar/Adding_search_engines_from_Web_pages ---
Firefox 可以用 JavaScript 安裝搜尋引擎模組,且支援 OpenSearch 及 Sherlock 兩種模組格式。
當 JavaScript 程式碼要安裝新的搜尋模組時,Firefox 會詢問使用者是否允許安裝。
要安裝 OpenSearch 模組,必須使用 window.external.AddSearchProvider()
DOM 方法。此方法的語法為:
window.external.AddSearchProvider(搜尋模組 URL);
其中 搜尋模組 URL 為搜尋引擎模組之 XML 檔的絕對連結 URL。
要安裝 Sherlock 模組,必須叫用 window.sidebar.addSearchEngine()
方法,語法為:
window.sidebar.addSearchEngine(搜尋模組 URL, 圖示 URL, 建議名稱, 建議分類);
搜尋模組 URL
參數為欲安裝的 Sherlock 格式檔(「.src」檔)URL。
圖示 URL
參數為此模組的圖示 URL。
建議名稱
參數僅於請求使用者確認安裝模組時才使用,安裝時訊息為「Do you want to install 建議名稱 from 搜尋模組 URL?」
建議分類
參數並不使用,可以指定為空字串(""
)或 null
。
Sherlock 的相關資訊可參考 http://developer.apple.com/macosx/sherlock/