HTML 新規範影響,Firefox 將改變添加搜索引擎的方式
據 Ghacks報導,近日有Firefox用戶反映,在使用最新的Firefox 65 Nightly嘗試從Mycroft Project、Mozilla AMO或其它支持的站點安裝搜索引擎時,發現該功能不再可用。以往用戶想要添加不同搜索引擎時,只需要在”Add Search Engine“中將其添加到搜索引擎列表中,然而在Firefox Nightly中這一操作沒有任何響應。
Mozilla 解釋,根據最新的HTML 規範,IE 派生的window.external 對象將保留,但AddSearchProvider 和IsSearchProviderInstalled 方法將不執行操作,而只返回undefined。站點使用AddSearchProvider() 方法來實現搜索引擎添加功能,所以這導致了Firefox 65 Nightly 該功能失效。
The IE-derived window.external object will remain, but the AddSearchProvider and IsSearchProviderInstalled methods on it will be no-op, simply returning undefined, according to the latest HTML spec. This change has also been made to Firefox 65 Nightly.
While AddSearchProvider could be used to add an OpenSearch plug-in to the browser, IsSearchProviderInstalled was always returning 0 on Firefox.
今後AddSearchProvider 可用於向瀏覽器添加OpenSearch 插件,但IsSearchProviderInstalled 總是在Firefox 上返回0。也就是說這一變化不會影響Firefox 的自動發現功能,瀏覽器會自動選擇開放搜索引擎,但前提是它們使用了特定格式。