summaryrefslogtreecommitdiffstats
path: root/browser/components/urlbar/UrlbarProviderContextualSearch.sys.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/urlbar/UrlbarProviderContextualSearch.sys.mjs')
-rw-r--r--browser/components/urlbar/UrlbarProviderContextualSearch.sys.mjs14
1 files changed, 8 insertions, 6 deletions
diff --git a/browser/components/urlbar/UrlbarProviderContextualSearch.sys.mjs b/browser/components/urlbar/UrlbarProviderContextualSearch.sys.mjs
index f54afb8e70..63c94ee8f3 100644
--- a/browser/components/urlbar/UrlbarProviderContextualSearch.sys.mjs
+++ b/browser/components/urlbar/UrlbarProviderContextualSearch.sys.mjs
@@ -135,12 +135,17 @@ class ProviderContextualSearch extends UrlbarProvider {
engine = (
await lazy.UrlbarSearchUtils.enginesForDomainPrefix(host, {
matchAllDomainLevels: true,
- onlyEnabled: false,
})
)[0];
}
if (engine) {
+ let instance = this.queryInstance;
+ let icon = await engine.getIconURL();
+ if (instance != this.queryInstance) {
+ return;
+ }
+
this.engines.set(hostname, engine);
// Check to see if the engine that was found is the default engine.
// The default engine will often be used to populate the heuristic result,
@@ -156,7 +161,7 @@ class ProviderContextualSearch extends UrlbarProvider {
let result = this.makeResult({
url,
engine: engine.name,
- icon: engine.getIconURL(),
+ icon,
input: queryContext.searchString,
shouldNavigate: true,
});
@@ -215,12 +220,9 @@ class ProviderContextualSearch extends UrlbarProvider {
* See the base UrlbarProvider class for more.
*
* @param {UrlbarResult} result The result whose view will be updated.
- * @param {Map} idsByName
- * A Map from an element's name, as defined by the provider; to its ID in
- * the DOM, as defined by the browser.
* @returns {object} An object describing the view update.
*/
- getViewUpdate(result, idsByName) {
+ getViewUpdate(result) {
return {
icon: {
attributes: {