summaryrefslogtreecommitdiffstats
path: root/browser/components/firefoxview/helpers.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/firefoxview/helpers.mjs')
-rw-r--r--browser/components/firefoxview/helpers.mjs17
1 files changed, 17 insertions, 0 deletions
diff --git a/browser/components/firefoxview/helpers.mjs b/browser/components/firefoxview/helpers.mjs
index 3cb308a587..b206deef18 100644
--- a/browser/components/firefoxview/helpers.mjs
+++ b/browser/components/firefoxview/helpers.mjs
@@ -173,3 +173,20 @@ export function escapeHtmlEntities(text) {
.replace(/"/g, """)
.replace(/'/g, "'");
}
+
+export function navigateToLink(e) {
+ let currentWindow =
+ e.target.ownerGlobal.browsingContext.embedderWindowGlobal.browsingContext
+ .window;
+ if (currentWindow.openTrustedLinkIn) {
+ let where = lazy.BrowserUtils.whereToOpenLink(
+ e.detail.originalEvent,
+ false,
+ true
+ );
+ if (where == "current") {
+ where = "tab";
+ }
+ currentWindow.openTrustedLinkIn(e.originalTarget.url, where);
+ }
+}