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.js17
1 files changed, 12 insertions, 5 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 8afb4fb..a1773ca 100644
--- a/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js
+++ b/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js
@@ -5,7 +5,9 @@
let observer;
document.addEventListener("DOMContentLoaded", () => {
const explainer = document.querySelector("[data-i18n=cancel_he_blocking_explainer]");
- observer = new MutationObserver(() => {replaceLink(explainer)});
+ observer = new MutationObserver(() => {
+ replaceLink(explainer)
+ });
if (explainer.innerText.length > 0) {
replaceLink(explainer);
} else {
@@ -14,7 +16,7 @@ document.addEventListener("DOMContentLoaded", () => {
displayURL();
});
-function replaceLink(explainer){
+function replaceLink(explainer) {
observer.disconnect();
const linkText = chrome.i18n.getMessage("cancel_he_blocking_network");
const link = document.createElement("a");
@@ -26,15 +28,20 @@ function replaceLink(explainer){
function displayURL() {
const cancelURL = new URL(window.location.href);
const originURL = decodeURI(cancelURL.searchParams.get('originURL'));
- const originURLLink = document.getElementById('originURL');
- originURLLink.innerText = originURL;
+ const originURLLink = document.getElementById('url-value');
+ const openURLButton = document.getElementById('open-url-button');
+
+ originURLLink.innerHTML = originURL;
+ originURLLink.href = originURL;
- originURLLink.addEventListener("click", function() {
+ openURLButton.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;
});
}
+
+ return false;
});
}