Ich habe kürzlich meinen alten Computer ausgetauscht und musste Firefox erneut einrichten. Eines der wichtigsten Dinge, die ich wiederherstellen wollte, war ein Greasemonkey-Skript, das die Hintergrundfarbe einer Website änderte.
Ich ärgerte mich deshalb ein wenig, dass ich die, die ich zuvor benutzt hatte, nicht finden konnte. Lange Rede kurzer Sinn - hier ist der von meinem alten PC.
Dieses Skript ist nicht meine eigene Arbeit
Alle Kredite müssen an Howard Smith gehen. Diese wurde ursprünglich auf Userscripts.org gepostet und scheint nun nicht mehr verfügbar zu sein.
Erstellen Sie einfach ein neues Benutzerskript in Greasemonkey und fügen Sie Folgendes ein:
(function () {
function noWhiteBackgroundColor() {
function changeBackgroundColor(x) { // Auto change colors too close to white
var backgroundColorRGB = window.getComputedStyle(x, null).backgroundColor; // Get background-color
if(backgroundColorRGB != "transparent") { // Convert hexadecimal color to RGB color to compare
var RGBValuesArray = backgroundColorRGB.match(/\d+/g); // Get RGB values
var red = RGBValuesArray[0];
var green = RGBValuesArray[1];
var blue = RGBValuesArray[2];
// ============================================================================
// Set the base colors you require:
// Use: http://www.colorpicker.com
// to find the RGB values of the base colour you wish to
// suppress white backgrounds with:
// Default gray provided:
// ============================================================================
var red_needed = 220;
var green_needed = 220;
var blue_needed = 255;
if (red>=220 && green>=220 && blue>=220) { // White range detection
if (red>=250 && red<=255 && green>=250 && green<=255 && blue>=250 && blue<=255) {
red_needed += 0;
green_needed += 0; }
else if (red>=240 && red<=255 && green>=240 && green<=255 && blue>=240 && blue<=255) {
red_needed += 6;
green_needed += 3; }
else if (red>=230 && red<=255 && green>=230 && green<=255 && blue>=230 && blue<=255) {
red_needed += 10;
green_needed += 5; }
else if (red>=220 && red<=255 && green>=220 && green<=255 && blue>=220 && blue<=255) {
red_needed += 14;
green_needed += 7; }
x.style.backgroundColor = "rgb( " + red_needed + ", " + green_needed + ", " + blue_needed + ")"; // The background-color you want
}
}
}
var allElements=document.getElementsByTagName("*"); // Get all elements on a page
for(var i=0; i<allElements.length; i++) {
changeBackgroundColor(allElements[i]);}
}
window.addEventListener("DOMContentLoaded",noWhiteBackgroundColor, false);
})();
Ich benutze dies seit fast zwei Jahren und kann mir keine Websites vorstellen, bei denen es nicht gelungen ist, den weißen Hintergrund zu ändern.