diff options
Diffstat (limited to 'data/extensions/https-everywhere@eff.org/pages/cancel')
-rw-r--r-- | data/extensions/https-everywhere@eff.org/pages/cancel/index.html | 2 | ||||
-rw-r--r-- | data/extensions/https-everywhere@eff.org/pages/cancel/ux.js | 19 |
2 files changed, 21 insertions, 0 deletions
diff --git a/data/extensions/https-everywhere@eff.org/pages/cancel/index.html b/data/extensions/https-everywhere@eff.org/pages/cancel/index.html index 94a4799..8357ab4 100644 --- a/data/extensions/https-everywhere@eff.org/pages/cancel/index.html +++ b/data/extensions/https-everywhere@eff.org/pages/cancel/index.html @@ -10,7 +10,9 @@ <body> <h1 id="https-everywhere"><img src="../../images/banner-red.png" alt="HTTPS Everywhere" /></h1> <p data-i18n="cancel_he_blocking_explainer"></p> + <p id="url-paragraph"><span id="url-label">URL: </span><a href="#" id="originURL"></a></p> <script src="../translation.js"></script> + <script src="../util.js"></script> <script src="ux.js"></script> </body> </html> 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; + }); + } + }); +} |