summaryrefslogtreecommitdiff
path: root/data/extensions/https-everywhere@eff.org/pages/cancel
diff options
context:
space:
mode:
Diffstat (limited to 'data/extensions/https-everywhere@eff.org/pages/cancel')
-rw-r--r--data/extensions/https-everywhere@eff.org/pages/cancel/index.html2
-rw-r--r--data/extensions/https-everywhere@eff.org/pages/cancel/ux.js19
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;
+ });
+ }
+ });
+}