無需重新啟動即可編輯 Firefox 搜尋引擎

無需重新啟動即可編輯 Firefox 搜尋引擎

當我修改我的一個 Firefox (debianiceweasel 31.2.0) 搜尋引擎描述時,我通常會編輯~/.mozilla/firefox/*/searchengines/*.xml並重新啟動。

使用內建搜尋引擎對話,我只能刪除或分配現有搜尋引擎條目的捷徑。

我想要的是一個暴露整個 xml 結構的介面,我可以建立修改和刪除條目並保存更改而無需重新啟動。

chrome (debian chromium 35.0.1916.153) 大致上有我期望的功能chrome://settings/searchEngines。可以編輯三個最重要的搜尋引擎描述欄位。無需重啟即可儲存變更。 bugzilla 上的錯誤報告 782563 是關於 Firefox 在搜尋引擎整合方面趕上 Chrome 的。但該報告中沒有提到我在這裡要求的功能。

我想到的一個簡單方法是編輯搜尋引擎描述 xml 檔案並讓 firefox 加載它。但是當我打開這樣的文件時我看到標籤湯顯示而不是安裝它 。我想我需要配置一個 http 服務來識別具有適當 mime 類型的搜尋引擎描述。

我知道 mycroft 項目。但我仍然保留了 xml 檔案的本地副本,因為 mycroft 專案 Web 應用程式的一個主要缺點是我們無法檢查網頁上的搜尋引擎詳細資訊。在我們查看之前,我們必須單擊按鈕來安裝搜尋引擎描述。一種解決方法是我們假裝提交一個新的搜尋引擎描述,加載現有的搜尋引擎描述作為模板。

我想我可以分叉 mycroft 項目,或者編寫一些 Greasemonkey 用戶腳本來使 mycroft 項目 Web 應用程式交出其內部結構。其他人有解決此類問題的工作嗎?

我曾經遇過這個附加元件搜尋引擎管理器-0.1.3來自 Erik Vold,但這似乎從未奏效。儘管我發現作者曾經在 2014 年對 bugzilla 上的錯誤報告 335781 發表過評論,但自 2012 年以來它看起來並沒有得到積極維護,我想知道作者是否認為這個附加組件仍然存在。

上述錯誤報告與搜尋管理有關,但標記為 wontfix 以支援 1106205 。然而,後一份報告並沒有提供太多細節。

我想知道是否可以使用內建開發工具中的 javascipt repl 來存取搜尋引擎描述。是否有與搜尋引擎描述相關的 JavaScript 函數公開?請問是否有相關文件。

所以我想從答案中聽到的是我如何才能獲得此功能,無論是 JavaScript(或其他可編程)接口,還是附加組件或 Web 應用程式。

答案1

昨天一位朋友告訴我,我們可以將搜尋引擎作為書籤條目來管理。書籤可以有一個關鍵字財產 。具有此屬性的書籤是搜尋引擎。 url 中的 %s 被搜尋模式取代。

並且書籤在我們修改後立即生效。內建書籤管理員可以編輯書籤。我們可以將書籤組織成一棵樹。我們可以離線竄改places.sqlite檔。

缺點相當於在 opensearch 描述 xml 中既沒有提供「searchform」條目,也沒有提供「suggestion」條目。

相關內容