Skip to content

Instantly share code, notes, and snippets.

@bobsilverberg
Last active November 30, 2017 18:52
Show Gist options
  • Save bobsilverberg/fbef23d6aa3ce44b80c5905c1c5e83d0 to your computer and use it in GitHub Desktop.
Save bobsilverberg/fbef23d6aa3ce44b80c5905c1c5e83d0 to your computer and use it in GitHub Desktop.
function showEnableExtensionMessage(settingName) {
let elements = getControllingExtensionEls(settingName);
if (elements.button
&& extensionControlledIds[settingName]
&& !document.hidden) {
elements.button.hidden = true;
elements.section.classList.add("extension-controlled-disabled");
let icon = url => `<image src="${url}" class="extension-controlled-icon"/>`;
let addonIcon = icon("chrome://mozapps/skin/extensions/extensionGeneric-16.svg");
let toolbarIcon = icon("chrome://browser/skin/menu.svg");
let message = document
.getElementById("bundlePreferences")
.getFormattedString("extensionControlled.enable", [addonIcon, toolbarIcon]);
// eslint-disable-next-line no-unsanitized/property
elements.description.innerHTML = message;
let dismissButton = document.createElement("image");
dismissButton.setAttribute("class", "extension-controlled-icon close-icon");
dismissButton.addEventListener("click", function dismissHandler() {
hideControllingExtension(settingName);
dismissButton.removeEventListener("click", dismissHandler);
});
elements.description.appendChild(dismissButton);
} else {
elements.section.hidden = true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment