diff --git a/browser/extensions/webcompat/lib/shims.js b/browser/extensions/webcompat/lib/shims.js index 638411007b57..511c36178892 100644 --- a/browser/extensions/webcompat/lib/shims.js +++ b/browser/extensions/webcompat/lib/shims.js @@ -270,7 +270,7 @@ class Shims { } async _onMessageFromShim(payload, sender, sendResponse) { - const { tab } = sender; + const { tab, frameId } = sender; const { id, url } = tab; const { shimId, message } = payload; @@ -297,7 +297,24 @@ class Shims { } else if (message === "optIn") { try { await shim.onUserOptIn(new URL(url).hostname); - warn("** User opted in on tab ", id, "for", shimId); + const { name, bug } = shim; + const origin = new URL(tab.url).origin; + warn( + "** User opted in for", + name, + "shim on", + origin, + "on tab", + id, + "frame", + frameId + ); + const warning = `${name} is now being allowed on ${origin} for this browsing session. See https://bugzilla.mozilla.org/show_bug.cgi?id=${bug} for details.`; + await browser.tabs.executeScript(id, { + code: `console.warn(${JSON.stringify(warning)})`, + frameId, + runAt: "document_start", + }); } catch (err) { console.error(err); throw new Error("error"); diff --git a/browser/extensions/webcompat/manifest.json b/browser/extensions/webcompat/manifest.json index 2f4c84aeed1e..0d0590371c29 100644 --- a/browser/extensions/webcompat/manifest.json +++ b/browser/extensions/webcompat/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "Web Compatibility Interventions", "description": "Urgent post-release fixes for web compatibility.", - "version": "19.0.0", + "version": "19.1.0", "applications": { "gecko": {