Gần đây tôi đã thay thế máy tính cũ của mình và cần thiết lập lại Firefox. Một trong những điều chính tôi muốn khôi phục là tập lệnh Greasemonkey đã thay đổi màu nền của bất kỳ trang web nào.
Do đó tôi hơi khó chịu vì tôi không thể tìm thấy cái tôi đã sử dụng trước đây. Câu chuyện dài - đây là một từ PC cũ của tôi.
Kịch bản này không phải là tác phẩm của riêng tôi
Tất cả tín dụng phải đến Howard Smith. Điều này ban đầu được đăng trên Userscripts.org mà dường như không có.
Chỉ cần tạo tập lệnh người dùng mới trong Greasemonkey và dán đoạn mã sau vào:
(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);
})();
Tôi đã sử dụng điều này trong gần hai năm và không thể nghĩ ra bất kỳ trang web nào mà nó không thể thay đổi nền trắng.