如何將Google自訂搜尋套用入Firefox的搜尋框內

 (How to add Custom Search Engines to Search Bar)

Google自訂搜尋可讓使用者自訂想搜尋目標網站和網域,利用它我們可以對一些沒有提供搜尋功能的網站或零散資料進行搜尋,本文將教您如何在不用任何Plugin的情況下,將Google自訂搜尋變成Firefox搜尋框中的一個引擎。




  1. 前往GoogleCSE建立自己的搜尋引擎。
  2. 建立完成後,於「編輯搜尋引擎」>「外觀與風格」項目中,選擇「Google網頁代管」> 「搜尋結果出現在:新視窗」如此一來進行搜尋後,視窗的網址列上就會出現參數。

  3. 將搜尋框的程式碼貼到您的網站,於此自訂搜尋框內搜尋「TEST」,並複製搜尋結果網址列到記事本中,並將網址上的TEST和&符號替換成{searchTerms}&
    網址列中的搜尋參數通常有
    q=TEST
    oq=TEST
    gsc.q=TEST
    gsc.page=1
    注意!除了TEST和&符號以外其他別改。
    {searchTerms}為搜尋參數,&則是連接每個參數間的判斷字元。

  4. 修改搜尋引擎xml檔,找出 searchplugins 的位置。
    Linux使用者:/home/[User]/.mozilla/firefox/[User].default/searchplugins
    Windows使用者:\Firefox\profile\searchplugins
    於searchplugins資料夾中隨意複製一個搜尋引擎作為模板,修改內部參數。

    <os:ShortName>自訂名稱</os:ShortName>
    <os:Description>引擎的描述</os:Description>
    <SearchForm>http://www.google.com/</SearchForm>

    將步驟3修改過的網址替換 template="" 中的內容

    <os:Url type="text/html" method="GET" template="貼到這裡">
    儲存後重新啟動Firefox即可。若一切順利,搜尋框中應該會出現一個您自訂搜尋引擎。

後記:
  • 原本以為可透過修改xml檔案內參數與搜尋引擎ID的方式來達成效果,可是Google CSE網址內每個亂碼般的參數都有各自意義。
  • Add to Search Bar這個套件也沒辦法正確抓到搜尋引擎的參數,導致無法正常搜尋。


留言

  1. 先用Add to Search Bar新增搜尋引擎
    然後把搜尋引擎屬性中的搜尋URL改成
    https://www.google.com/cse?cx=搜尋ID&q={searchTerms}
    最後把下面的參數全部刪除即可。

    回覆刪除
    回覆
    1. 大哥,版主已經說「教您如何在不用任何Plugin的情況下」達到這件事了吧 ( ̄▽ ̄#)

      刪除

張貼留言