summaryrefslogtreecommitdiff
path: root/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js
diff options
context:
space:
mode:
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.js19
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;
+ });
+ }
+ });
+}