簡體   English   中英

是否有與WebExtensions的nsIBrowserSearchService相當的東西?

[英]Is there an equivalent to nsIBrowserSearchService for WebExtensions?

我嘗試創建一個Firefox 57+兼容附加組件(即基於WebExtensions的附加組件),其中包含以下代碼:

// Import the Services module.
Components.utils.import("resource://gre/modules/Services.jsm");

var bss = Services.search; // browser search service
bss.init();
var searchEngines = bss.getVisibleEngines({});

只是了解到您無法使用WebExtensions API導入服務

所以,我想知道是否有一種等效的方式,使用WebExtensions API,能夠訪問瀏覽器的搜索欄搜索引擎(將與Firefox 57+兼容,而不是與Firefox 56兼容)。

目前還沒有API,但未來可能會添加“searchengines”API。 目前尚不清楚它是否會支持添加搜索引擎,但列出現有搜索引擎肯定是一件事。

錯誤1268401 - 添加API以管理Web搜索欄/位置欄的搜索引擎
https://bugzilla.mozilla.org/show_bug.cgi?id=1268401

錯誤1352598 - 添加API以列出已安裝的搜索引擎
https://bugzilla.mozilla.org/show_bug.cgi?id=1352598

這是一個實現searchengines API的建議(在錯誤報告1352598中鏈接):
https://gist.github.com/nt1m/cad0b5afb35785d051785a51a4f6cf98

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM