summaryrefslogtreecommitdiff
path: root/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js
diff options
context:
space:
mode:
authorAmin Bandali <bandali@gnu.org>2020-04-08 21:52:58 -0400
committerAmin Bandali <bandali@gnu.org>2020-04-08 21:52:58 -0400
commit61dd7225c7b6a2bb9346c76926b5e96264f831b8 (patch)
tree871f406fd2e3dfbfde8645615426e1c4ee15db23 /data/extensions/https-everywhere@eff.org/pages/cancel/ux.js
parentf6e3adb6b2344ee2c7bb453a305fd2d6fb4c194c (diff)
Update HTTPS Everywhere to 2020.3.16.
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.js33
1 files changed, 29 insertions, 4 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 a1773ca..7e6199a 100644
--- a/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js
+++ b/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js
@@ -20,23 +20,38 @@ function replaceLink(explainer) {
observer.disconnect();
const linkText = chrome.i18n.getMessage("cancel_he_blocking_network");
const link = document.createElement("a");
+ link.classList.add("wikilink");
link.href = "https://en.wikipedia.org/wiki/Downgrade_attack";
link.innerText = linkText;
explainer.innerHTML = explainer.innerHTML.replace(linkText, link.outerHTML);
+
+ /*
+ In response to translation of i18n string "cancel_he_blocking_network".
+ Within context of the paragraph and as a standalone string can be interpreted differently
+ langauge to language.
+
+ So if link fails to swap in replace, this conditional is triggered
+ */
+ if (document.getElementsByClassName("wikilink").length === 0) {
+ link.innerText = linkText;
+ explainer.after(link);
+ }
+
}
function displayURL() {
- const cancelURL = new URL(window.location.href);
- const originURL = decodeURI(cancelURL.searchParams.get('originURL'));
+ const searchParams = new URLSearchParams(window.location.search);
+ const originURL = searchParams.get('originURL');
const originURLLink = document.getElementById('url-value');
const openURLButton = document.getElementById('open-url-button');
+ const openHttpOnce = document.getElementById('http-once-button');
+ const url = new URL(originURL);
- originURLLink.innerHTML = originURL;
+ originURLLink.innerText = originURL;
originURLLink.href = originURL;
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;
});
@@ -44,4 +59,14 @@ function displayURL() {
return false;
});
+
+ openHttpOnce.addEventListener("click", function() {
+ if (confirm(chrome.i18n.getMessage("chrome_disable_on_this_site") + '?')) {
+ sendMessage("disable_on_site_once", url.host, () => {
+ window.location = originURL;
+ });
+ }
+
+ return false;
+ });
}