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.html32
-rw-r--r--data/extensions/https-everywhere@eff.org/pages/cancel/style.css130
-rw-r--r--data/extensions/https-everywhere@eff.org/pages/cancel/ux.js128
3 files changed, 0 insertions, 290 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
deleted file mode 100644
index ec25184..0000000
--- a/data/extensions/https-everywhere@eff.org/pages/cancel/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<!doctype html>
-<html>
- <head>
- <!-- Required meta tags -->
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
-
- <title>⚠ HTTPS Everywhere ⚠</title>
- <link href="style.css" rel="stylesheet">
- <link rel="icon" href="/images/icons/icon-blocking-38.png">
- </head>
- <body>
- <div class="banner">
- <img src="/images/banner-red.svg" alt="HTTPS Everywhere">
- </div>
-
- <div class="explainer" data-i18n="cancel_he_blocking_explainer"></div>
-
- <div class="copy_block">
- <pre id="url-value"></pre>
- <button id="copy-url" class="ease_button" data-i18n="cancel_copy_url"></button>
- </div>
-
- <div class="button_options">
- <button id="http-once-button" class="ease_button" data-i18n="cancel_http_once"></button>
- <button id="open-url-button" class="ease_button" data-i18n="cancel_open_page"></button>
- </div>
- <script src="/pages/translation.js"></script>
- <script src="/pages/util.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
deleted file mode 100644
index aeba151..0000000
--- a/data/extensions/https-everywhere@eff.org/pages/cancel/style.css
+++ /dev/null
@@ -1,130 +0,0 @@
-@import "../main.css";
-
-body {
- display: grid;
- grid-template-columns: 1fr 1fr 1fr;
- margin: 2% auto;
- font-size: 12pt;
- font-family: sans-serif;
- line-height: 150%;
- row-gap: 16px;
-}
-
-/*---------
-# GRID LAYOUT
----------*/
-.banner {
- grid-column: 2;
- grid-row: 1;
-}
-.explainer {
- grid-column: 2;
- grid-row: 2;
-}
-.copy_block {
- grid-column: 2;
- grid-row: 3;
-}
-.button_options {
- grid-column: 2;
- grid-row: 4;
-}
-
-h1 {
- display: block;
-}
-
-h1 img {
- width: 100%;
- height: auto;
-}
-
-#url-paragraph {
- display: inline-flex;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
-}
-
-.ease_button {
- background-color: #ec1e1e;
- border: 1px solid #ec1e1e;
- border-radius: 4px;
- color: #fff;
- cursor: pointer;
- padding: 0.5em 1em;
- float: none;
- font-size: 12pt;
- font-weight: normal;
- margin: 8px 0;
- line-height: 150%;
-}
-
-button:last-child {
- margin: 0;
-}
-
-#url-value{
- float: left;
- font-weight: bold;
- margin: 2% 2% 0 0;
-}
-#copy-url, #open-url-button{
- background-color: var(--light-grey) !important;
- border: 1px solid var(--text-secondary) !important;
-}
-#copy-url {
- color: var(--text-secondary) !important;
- font-size: 14px;
-}
-#open-url-button {
- color: #666666 !important;
-}
-#copy-url:hover, #open-url-button:hover {
- background-color: var(--text-secondary) !important;
- border: 1px solid var(--text-secondary) !important;
- color: var(--light-grey) !important;
-}
-
-@media screen and (max-width: 800px) {
- body {
- grid-template-columns: 1fr;
- margin: 5%;
- }
- .banner {
- grid-row: 1;
- }
- .explainer {
- grid-row: 2;
- }
- .copy_block {
- grid-row: 3;
- }
- .button_options {
- grid-row: 4;
- }
- .ease_button {
- width: 100%;
- margin: 8px 0;
- }
-}
-
-@media (prefers-color-scheme: dark) {
- body {
- background-color: #202023;
- color: #f9f9fa;
- }
-
- a {
- color: #45a1ff;
- }
-
- .ease_button {
- color: #202023;
- }
-
- .ease_button:hover {
- background-color: #202023;
- border-color: #ec1e1e;
- }
-}
diff --git a/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js b/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js
deleted file mode 100644
index 259d602..0000000
--- a/data/extensions/https-everywhere@eff.org/pages/cancel/ux.js
+++ /dev/null
@@ -1,128 +0,0 @@
-/* global sendMessage */
-
-"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});
- }
- displayURL();
-});
-
-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 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 copyButton = document.getElementById('copy-url');
- const url = new URL(originURL);
-
- originURLLink.innerText = originURL;
- originURLLink.href = originURL;
-
- openURLButton.addEventListener("click", function() {
- if (confirm(chrome.i18n.getMessage("cancel_open_page") + '?')) {
- sendMessage("disable_on_site", url.host, () => {
- window.location = originURL;
- });
- }
-
- return false;
- });
-
- // Copy URL Feature on EASE
-
- function copyLinkAlternate() {
- let isSuccessful = false;
-
- const sel = window.getSelection();
-
- try {
- sel.removeAllRanges();
-
- const range = document.createRange();
- range.selectNode(originURLLink);
-
- sel.addRange(range);
-
- isSuccessful = document.execCommand("copy");
-
- sel.removeAllRanges();
-
- return isSuccessful;
- } catch (err) {
- console.error(err);
-
- sel.removeAllRanges();
-
- return false;
- }
- }
-
- async function copyLink() {
- try {
- await navigator.clipboard.writeText(originURL);
- return true;
- } catch (err) {
- return copyLinkAlternate();
- }
- }
-
- let restoreTimeout = null;
-
- copyButton.addEventListener("click", async () => {
- if (await copyLink()) {
- copyButton.innerText = chrome.i18n.getMessage("cancel_copied_url");
-
- if (restoreTimeout !== null) {
- clearTimeout(restoreTimeout);
- }
-
- restoreTimeout = setTimeout(() => {
- copyButton.innerText = chrome.i18n.getMessage("cancel_copy_url");
- restoreTimeout = null;
- }, 1500);
- }
- });
-
- openHttpOnce.addEventListener("click", function() {
- if (confirm(chrome.i18n.getMessage("cancel_http_once") + '?')) {
- sendMessage("disable_on_site_once", url.host, () => {
- window.location = originURL;
- });
- }
-
- return false;
- });
-}