diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Dagbladet noblink/Dagbladet noblink.user.js | 18 | ||||
-rw-r--r-- | Fix input fields/fix-input-fields.user.js (renamed from fix-input-fields.js) | 30 | ||||
-rw-r--r-- | dagbladet-noblink.js | 34 |
4 files changed, 26 insertions, 57 deletions
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.js b/Fix input fields/fix-input-fields.user.js index 2c7c83e..d300fbd 100644 --- a/fix-input-fields.js +++ b/Fix input fields/fix-input-fields.user.js @@ -7,29 +7,13 @@ // @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 <https://www.gnu.org/licenses/>. 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) { + let args = color.substr(argstart, arglen).split(", ").map(function(v) { return parseInt(v); }); return {type: type, val: args} @@ -39,16 +23,16 @@ 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() +function fixInputFields() { let inputs = document.getElementsByTagName("input"); console.log("Fix input fields found " + inputs.length + " inputs..."); @@ -59,11 +43,11 @@ function fixInputFields() 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"; @@ -75,4 +59,4 @@ function fixInputFields() console.log("Fix input fields end..."); } -fixInputFields(); +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 <https://www.gnu.org/licenses/>. - -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') -} |