in src/js/other-websites/inpage_menu.js [927:965]
async function inpageContentInit() {
const { relaySiteOrigin } = await browser.storage.local.get(
"relaySiteOrigin"
);
// Set custom fonts from the add-on
await setCustomFonts();
const signedInUser = await isUserSignedIn();
const signedOutContent = document.querySelector(".fx-content-signed-out");
// Set Listeners
document.addEventListener("keydown", handleKeydownEvents);
// Set Manage All Masks Link
buildContent.components.setManageLink(relaySiteOrigin);
// Build Content: Logged out user
if (!signedInUser) {
buildContent.loggedOut();
return;
}
// Remove signed out content from DOM so there are no hidden/screen readable-elements available
signedOutContent.remove();
sendInPageEvent("viewed-menu", "authenticated-user-input-menu");
// If the user has a premium accout, they may create unlimited aliases.
const { premium } = await browser.storage.local.get("premium");
if (premium) {
await buildContent.loggedIn.premium();
return;
}
// User is free
await buildContent.loggedIn.free(relaySiteOrigin);
}