function show(enabled, useSettingsInsteadOfPreferences) { if (useSettingsInsteadOfPreferences) { document.getElementsByClassName('state-on')[0].innerText = 'Extension is enabled and ready to use!'; document.getElementsByClassName('state-off')[0].innerText = 'Extension is disabled. Enable it in Safari Settings.'; document.getElementsByClassName('state-unknown')[0].innerText = 'Enable Mue in Safari Settings to get started.'; document.getElementsByClassName('open-preferences')[0].innerText = 'Open Safari Settings'; } if (typeof enabled === 'boolean') { document.body.classList.toggle(`state-on`, enabled); document.body.classList.toggle(`state-off`, !enabled); } else { document.body.classList.remove(`state-on`); document.body.classList.remove(`state-off`); } } function openPreferences() { webkit.messageHandlers.controller.postMessage('open-preferences'); } document.querySelector('button.open-preferences').addEventListener('click', openPreferences);