summaryrefslogtreecommitdiff
path: root/data/extensions/https-everywhere@eff.org/pages/cancel
diff options
context:
space:
mode:
Diffstat (limited to 'data/extensions/https-everywhere@eff.org/pages/cancel')
-rw-r--r--data/extensions/https-everywhere@eff.org/pages/cancel/index.html16
-rw-r--r--data/extensions/https-everywhere@eff.org/pages/cancel/style.css20
-rw-r--r--data/extensions/https-everywhere@eff.org/pages/cancel/ux.js21
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);
+}