diff options
Diffstat (limited to 'data/extensions/https-everywhere@eff.org/pages/cancel')
3 files changed, 57 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 new file mode 100644 index 0000000..94a4799 --- /dev/null +++ b/data/extensions/https-everywhere@eff.org/pages/cancel/index.html @@ -0,0 +1,16 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <meta http-equiv="Content-Style-Type" content="text/css" /> + <title>⚠ HTTPS Everywhere ⚠</title> + <style type="text/css">code{white-space: pre;}</style> + <link rel="stylesheet" href="style.css" type="text/css" /> + </head> + <body> + <h1 id="https-everywhere"><img src="../../images/banner-red.png" alt="HTTPS Everywhere" /></h1> + <p data-i18n="cancel_he_blocking_explainer"></p> + <script src="../translation.js"></script> + <script src="ux.js"></script> + </body> +</html> diff --git a/data/extensions/https-everywhere@eff.org/pages/cancel/style.css b/data/extensions/https-everywhere@eff.org/pages/cancel/style.css new file mode 100644 index 0000000..80ec5b3 --- /dev/null +++ b/data/extensions/https-everywhere@eff.org/pages/cancel/style.css @@ -0,0 +1,20 @@ +body{ + margin-top: 6em; + left: 50%; + position: relative; + overflow: hidden; +} + +h1 img{ + position: relative; + left: -289px; +} + +p{ + width: 600px; + position: relative; + left: -300px; + font-size: 12pt; + font-family: sans-serif; + line-height: 150%; +} diff --git a/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js b/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js new file mode 100644 index 0000000..d7475dd --- /dev/null +++ b/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js @@ -0,0 +1,21 @@ +"use strict"; + +let observer; +document.addEventListener("DOMContentLoaded", () => { + const explainer = document.querySelector("[data-i18n=cancel_he_blocking_explainer]"); + observer = new MutationObserver(() => {replaceLink(explainer)}); + if (explainer.innerText.length > 0) { + replaceLink(explainer); + } else { + observer.observe(explainer, {childList: true}); + } +}); + +function replaceLink(explainer){ + observer.disconnect(); + const linkText = chrome.i18n.getMessage("cancel_he_blocking_network"); + const link = document.createElement("a"); + link.href = "https://en.wikipedia.org/wiki/Downgrade_attack"; + link.innerText = linkText; + explainer.innerHTML = explainer.innerHTML.replace(linkText, link.outerHTML); +} |