Geçenlerde eski bilgisayarımı değiştirdim ve yeniden Firefox'u kurmam gerekiyordu. Yeniden yerleştirmek istediğim ana şeylerden biri, herhangi bir web sitesinin arka plan rengini değiştiren bir Greasemonkey betiği idi.
Bu yüzden, daha önce kullandığımı bulamadığım için biraz sinirlenmiştim. Uzun lafın kısası - işte benim eski bilgisayarımdan.
Bu senaryo benim işim değil
Bütün krediler Howard Smith’e gitmeli. Bu, başlangıçta şu anda kullanılamıyor gibi görünen Userscripts.org'da yayınlandı.
Greasemonkey'de yeni bir kullanıcı betiği oluşturun ve aşağıdakini yapıştırın:
(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);
})();
Bunu neredeyse iki yıldır kullanıyorum ve beyaz arka planı değiştiremediği web sitelerini düşünemiyorum.