From 37d9a5fcb85778c19eb33f5e37a66f74de4fd71a Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Wed, 23 Sep 2020 19:54:53 +0200 Subject: Update dagbladet noblink script + fix fs struct Now uses the same structure as the Greasemonkey backup archive. --- .gitignore | 1 + Dagbladet noblink/Dagbladet noblink.user.js | 18 +++++++ Fix input fields/fix-input-fields.user.js | 62 +++++++++++++++++++++++ dagbladet-noblink.js | 34 ------------- fix-input-fields.js | 78 ----------------------------- 5 files changed, 81 insertions(+), 112 deletions(-) create mode 100644 .gitignore create mode 100644 Dagbladet noblink/Dagbladet noblink.user.js create mode 100644 Fix input fields/fix-input-fields.user.js delete mode 100644 dagbladet-noblink.js delete mode 100644 fix-input-fields.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e88e7b1 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.gm.json diff --git a/Dagbladet noblink/Dagbladet noblink.user.js b/Dagbladet noblink/Dagbladet noblink.user.js new file mode 100644 index 0000000..233a035 --- /dev/null +++ b/Dagbladet noblink/Dagbladet noblink.user.js @@ -0,0 +1,18 @@ +// ==UserScript== +// @name Dagbladet noblink +// @namespace snake66 +// @description Remove annoying blinking backgrounds and animated marquees at dagbladet.no. +// @include https://*.dagbladet.no/* +// @include https://*.dinside.no/* +// @version 1 +// @grant none +// ==/UserScript== + +let blink_classes = ['breaking--just-now', 'breaking--pulse-background', 'breaking--pulse-kicker'] + +for (let cls of blink_classes) { + for (let blinker of document.getElementsByClassName(cls)) { + //console.log("Disabling marquee on " + blinker.nodeName + " - " + blinker.nodeId) + blinker.classList.remove(cls) + } +} \ No newline at end of file diff --git a/Fix input fields/fix-input-fields.user.js b/Fix input fields/fix-input-fields.user.js new file mode 100644 index 0000000..d300fbd --- /dev/null +++ b/Fix input fields/fix-input-fields.user.js @@ -0,0 +1,62 @@ +// ==UserScript== +// @name Fix input fields +// @namespace snake66 +// @description Fix input fields with unreadable text +// @include http://*/* +// @include https://*/* +// @version 2 +// @grant none +// ==/UserScript== + +function normalizedColor(color) +{ + let argstart = color.indexOf("(") + 1; + let arglen = color.lastIndexOf(")") - argstart; + let type = color.substr(0, argstart - 1); + let args = color.substr(argstart, arglen).split(", ").map(function(v) { + return parseInt(v); + }); + return {type: type, val: args} +} + +function isBright(color) +{ + if (!color || color == "") + return false; + + let c = normalizedColor(color); + if (c.type != "rgb") + return false; + + let avg = (c.val[0] + c.val[1] + c.val[2]) / 3; + return avg > 90; +} + +function fixInputFields() +{ + let inputs = document.getElementsByTagName("input"); + console.log("Fix input fields found " + inputs.length + " inputs..."); + + for (let i = 0; i < inputs.length; i++) { + let input = inputs[i]; + let style = getComputedStyle(input); + let fg = style.getPropertyValue("color"); + let bg = style.getPropertyValue("background-color"); + let image = style.getPropertyValue("background-image"); + + if (image) { + input.style.backgroundImage = "none"; + } + + if (isBright(bg)) { + if (isBright(fg)) { + input.style.color = "darkslategray"; + } + } else if (!isBright(fg)) { + input.style.color = "lightgray"; + } + } + console.log("Fix input fields end..."); +} + +fixInputFields(); \ No newline at end of file diff --git a/dagbladet-noblink.js b/dagbladet-noblink.js deleted file mode 100644 index 1aa3599..0000000 --- a/dagbladet-noblink.js +++ /dev/null @@ -1,34 +0,0 @@ -// ==UserScript== -// @name Dagbladet noblink -// @namespace snake66 -// @description Remove annoying blinking backgrounds and animated marquees at dagbladet.no. -// @include https://*.dagbladet.no/* -// @version 1 -// @grant none -// ==/UserScript== -// -// Greasemonkey userscript to make dagbladet.no less blinking. -// Copyright (C) 2019 Harald Eilertsen -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -for (let blinker of document.getElementsByClassName('breaking--just-now')) { - console.log("Disabling marquee on " + blinker.nodeName + " - " + blinker.nodeId) - blinker.classList.remove('breaking--just-now') -} - -for (let pulser of document.getElementsByClassName('breaking--pulse-background')) { - console.log("Disabling pulsing on " + pulser.nodeName + " - " + pulser.nodeId) - pulser.classList.remove('breaking--pulse-background') -} diff --git a/fix-input-fields.js b/fix-input-fields.js deleted file mode 100644 index 2c7c83e..0000000 --- a/fix-input-fields.js +++ /dev/null @@ -1,78 +0,0 @@ -// ==UserScript== -// @name Fix input fields -// @namespace snake66 -// @description Fix input fields with unreadable text -// @include http://*/* -// @include https://*/* -// @version 2 -// @grant none -// ==/UserScript== -// -// Greasemonkey userscript to fix invisible input fields on websites with bad css. -// Copyright (C) 2019 Harald Eilertsen -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -function normalizedColor(color) -{ - let argstart = color.indexOf("(") + 1; - let arglen = color.lastIndexOf(")") - argstart; - let type = color.substr(0, argstart - 1); - let args = color.substr(argstart, arglen).split(", ").map(function(v) { - return parseInt(v); - }); - return {type: type, val: args} -} - -function isBright(color) -{ - if (!color || color == "") - return false; - - let c = normalizedColor(color); - if (c.type != "rgb") - return false; - - let avg = (c.val[0] + c.val[1] + c.val[2]) / 3; - return avg > 90; -} - -function fixInputFields() -{ - let inputs = document.getElementsByTagName("input"); - console.log("Fix input fields found " + inputs.length + " inputs..."); - - for (let i = 0; i < inputs.length; i++) { - let input = inputs[i]; - let style = getComputedStyle(input); - let fg = style.getPropertyValue("color"); - let bg = style.getPropertyValue("background-color"); - let image = style.getPropertyValue("background-image"); - - if (image) { - input.style.backgroundImage = "none"; - } - - if (isBright(bg)) { - if (isBright(fg)) { - input.style.color = "darkslategray"; - } - } else if (!isBright(fg)) { - input.style.color = "lightgray"; - } - } - console.log("Fix input fields end..."); -} - -fixInputFields(); -- cgit v1.2.3