ges from different components or features. */ export function getLogger(loggerName) { if (!loggersByName.has(loggerName)) { let logger = lazy.Log.repository.getLogger(`FirefoxView.${loggerName}`); logger.manageLevelFromPref(LOGGING_PREF); logger.addAppender( new lazy.Log.ConsoleAppender(new lazy.Log.BasicFormatter()) ); loggersByName.set(loggerName, logger); } return loggersByName.get(loggerName); } export function escapeHtmlEntities(text) { return (text || "") .replace(/&/g, "&") .replace(//g, ">") .replace(/"/g, """) .replace(/'/g, "'"); } export function navigateToLink( e, url = e.originalTarget.url, { forceNewTab = true } = {} ) { 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" && forceNewTab) { where = "tab"; } currentWindow.openTrustedLinkIn(url, where); } } PK