summaryrefslogtreecommitdiff
path: root/data/extensions/https-everywhere@eff.org/pages/options/ux.js
diff options
context:
space:
mode:
Diffstat (limited to 'data/extensions/https-everywhere@eff.org/pages/options/ux.js')
-rw-r--r--data/extensions/https-everywhere@eff.org/pages/options/ux.js63
1 files changed, 50 insertions, 13 deletions
diff --git a/data/extensions/https-everywhere@eff.org/pages/options/ux.js b/data/extensions/https-everywhere@eff.org/pages/options/ux.js
index 97c5673..fbfc113 100644
--- a/data/extensions/https-everywhere@eff.org/pages/options/ux.js
+++ b/data/extensions/https-everywhere@eff.org/pages/options/ux.js
@@ -5,7 +5,43 @@
"use strict";
+if (navigator.userAgent.includes("Android")) {
+ const url = new URL(window.location.href);
+ if (!url.searchParams.get('redirected')) {
+ url.searchParams.set('redirected', true);
+ document.body.innerText = "";
+ let link = document.createElement("a");
+ link.href = url.href;
+ link.target = "_blank";
+ link.className = "settings";
+ link.innerText = chrome.i18n.getMessage("options_settings");
+ document.body.appendChild(link);
+ }
+}
+
document.addEventListener("DOMContentLoaded", () => {
+ const secretArea = document.getElementById('secretArea')
+
+ const onKeyDownHandler = evt => {
+ if (evt.ctrlKey && evt.key === 'z') {
+ secretArea.classList.remove('hidden')
+ secretArea.classList.add('flash')
+
+ sendMessage('set_option', { developerMode: true })
+
+ document.removeEventListener('keydown', onKeyDownHandler)
+
+ evt.preventDefault()
+ }
+ }
+
+ sendMessage('get_option', { developerMode: false }, item => {
+ if (item.developerMode) {
+ secretArea.classList.remove('hidden')
+ } else {
+ document.addEventListener('keydown', onKeyDownHandler)
+ }
+ })
const autoUpdateRulesets = document.getElementById("autoUpdateRulesets");
const enableMixedRulesets = document.getElementById("enableMixedRulesets");
@@ -246,7 +282,7 @@ document.addEventListener("DOMContentLoaded", () => {
let remove = templateRemove.cloneNode(true);
user_rule_host.className = "user-rules-list-item";
- user_rule_name.className = "user-rules-list-item-single"
+ user_rule_name.className = "user-rules-list-item-single";
user_rule_name.innerText = userRule.name;
user_rule_host.appendChild(user_rule_name);
user_rules_parent.appendChild(user_rule_host);
@@ -265,10 +301,6 @@ document.addEventListener("DOMContentLoaded", () => {
getOption_("disabledList", [], function(item) {
let rule_host_parent = e("disabled-rules-wrapper");
- if( 0 === item.disabledList.length ) {
- hide(rule_host_parent);
- return;
- }
// img element "remove button"
let templateRemove = document.createElement("img");
templateRemove.src = chrome.runtime.getURL("images/remove.png");
@@ -281,7 +313,7 @@ document.addEventListener("DOMContentLoaded", () => {
let rule_host_site_name = document.createElement("p");
rule_host.className = "disabled-rule-list-item";
- rule_host_site_name.className = "disabled-rule-list-item_single"
+ rule_host_site_name.className = "disabled-rule-list-item_single";
rule_host_site_name.innerText = key;
rule_host.appendChild( rule_host_site_name);
rule_host_parent.appendChild(rule_host);
@@ -295,6 +327,18 @@ document.addEventListener("DOMContentLoaded", () => {
}
});
+ const add_disabled_site = document.getElementById("add-disabled-site");
+ const disabled_site_input = document.getElementById("disabled-site");
+ disabled_site_input.setAttribute("placeholder", chrome.i18n.getMessage("options_enterDisabledSite"));
+
+ add_disabled_site.addEventListener("click", function() {
+ sendMessage("disable_on_site", disabled_site_input.value, okay => {
+ if (okay) {
+ chrome.tabs.reload();
+ }
+ });
+ });
+
add_update_channel.addEventListener("click", () => {
const update_channel_name = update_channel_name_div.value;
if(update_channel_name.trim() == "") {
@@ -336,11 +380,4 @@ document.addEventListener("DOMContentLoaded", () => {
}
update_channels_last_checked.innerText = chrome.i18n.getMessage("options_updatesLastChecked") + last_checked_string;
});
-
- document.onkeydown = function(evt) {
- evt = evt || window.event;
- if (evt.ctrlKey && evt.keyCode == 90) {
- window.open("/pages/debugging-rulesets/index.html");
- }
- };
});