diff options
Diffstat (limited to 'data/extensions/https-everywhere@eff.org/pages/cancel/ux.js')
-rw-r--r-- | data/extensions/https-everywhere@eff.org/pages/cancel/ux.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js b/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js index d7475dd..8afb4fb 100644 --- a/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js +++ b/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js @@ -1,3 +1,5 @@ +/* global sendMessage */ + "use strict"; let observer; @@ -9,6 +11,7 @@ document.addEventListener("DOMContentLoaded", () => { } else { observer.observe(explainer, {childList: true}); } + displayURL(); }); function replaceLink(explainer){ @@ -19,3 +22,19 @@ function replaceLink(explainer){ link.innerText = linkText; explainer.innerHTML = explainer.innerHTML.replace(linkText, link.outerHTML); } + +function displayURL() { + const cancelURL = new URL(window.location.href); + const originURL = decodeURI(cancelURL.searchParams.get('originURL')); + const originURLLink = document.getElementById('originURL'); + originURLLink.innerText = originURL; + + originURLLink.addEventListener("click", function() { + if (confirm(chrome.i18n.getMessage("chrome_disable_on_this_site") + '?')) { + const url = new URL(originURL); + sendMessage("disable_on_site", url.host, () => { + window.location = originURL; + }); + } + }); +} |