input contrast

Force inputs colors on pages

目前為 2016-12-06 提交的版本,檢視 最新版本

// ==UserScript==
// @name        input contrast
// @namespace   [email protected]
// @description Force inputs colors on pages
// @include     *
// @version     1.0.3
// @grant       none
// ==/UserScript==

list = document.querySelectorAll('input, select, option, textarea');

for (i = 0; i < list.length; i++) {

    if (list[i].hasAttribute("type") && list[i].getAttribute("type") === "image") {
        continue;
    }

    if (document.defaultView.getDefaultComputedStyle(list[i]).backgroundColor === document.defaultView.getComputedStyle(list[i]).backgroundColor) {
        list[i].style.backgroundImage = "repeating-linear-gradient(-45deg, #f8f8f8, #f8f8f8 2px, #fefefe 1px, #fefefe 12px)";
    }
    if (document.defaultView.getDefaultComputedStyle(list[i]).color === document.defaultView.getComputedStyle(list[i]).color) {
        list[i].style.color = "#202020";
    }
    if (document.defaultView.getComputedStyle(list[i]).borderStyle === "") {
        list[i].style.borderStyle = "solid"
        list[i].style.borderWidth = "1px"
    }
}