在 OpenSearch 出現之前,若要將某個網站的搜尋功能加入瀏覽器或工具列,必須進行特殊處理:找到表單、推斷查詢參數,並祈禱頁面不會變動。Amazon 的 A9 團隊將這個問題簡化為一個描述檔案。

OpenSearch 1.1 草案定義了描述文件、查詢元素、URL 範本語法與回應中繼資料。核心技巧在於 URL 範本:用戶端將搜尋詞代入已發布的範本,而不必逆向工程該網站。

MDN 將此格式記錄為瀏覽器新增網站搜尋引擎的一種方式。這正是該標準奏效的原因:網站擁有者只需發布一次意圖,每個瀏覽器或搜尋用戶端都能探索到相同的介面。

將搜尋描述為一個 URL 範本

XML 自動探索讓網站能從一般頁面宣告其搜尋能力。

URL 範本同時涵蓋了簡單搜尋與更豐富的搜尋建議。

用戶端可以忽略未知的擴充功能,因此該格式得以成長,而不會破壞舊版瀏覽器。

該標準讓搜尋整合成為一項發布工作,而非與瀏覽器建立合作關係。

當一項標準把最小且有用的約定明確化時,它就會傳播開來:指明端點、指明參數,其餘交給每個用戶端自行處理。

OpenSearch 成為瀏覽器搜尋外掛與網站搜尋探索的通用描述格式。它可見的足跡雖小,但這個模式延續了下來:在網頁旁發布一份機器可讀的約定,讓用戶端不再需要猜測。

追溯依據

參考來源

  1. OpenSearch 1.1 Draft 6 OpenSearch project · raw.githubusercontent.com
  2. OpenSearch description format MDN Web Docs · developer.mozilla.org