summaryrefslogtreecommitdiff
path: root/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js
diff options
context:
space:
mode:
authorRuben Rodriguez <ruben@gnu.org>2018-11-07 23:45:25 -0500
committerRuben Rodriguez <ruben@gnu.org>2018-11-07 23:45:25 -0500
commit9fe427ff45778f53214ce110bf94fe43459491d1 (patch)
tree6e5cb35267234e58677d55141f05e2b8bcb3a43e /data/extensions/https-everywhere@eff.org/pages/cancel/ux.js
parent21250de51aae2f76cb33d4083d7c91d378c0055d (diff)
Updated extensions through running updated data/update-extensions.sh
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;
+ });
+ }
+ });
+}