It's Not Important

At least part of the world will became less important now.

目前为 2016-01-18 提交的版本。查看 最新版本

// ==UserScript==
// @name         It's Not Important
// @namespace    lainscripts_it_is_not_important
// @version      0.6
// @description  At least part of the world will became less important now.
// @author       lainverse
// @match        *://*/*
// @grant        none
// ==/UserScript==
/* jshint -W097 */
'use strict';

function unimportanter(el) {
    var si = el.getAttribute('style'), so = si.replace(/((display|(margin|padding)(-top|-bottom)?):[^;!]*)!important/g,function(str,grp){return grp});
    el.setAttribute('style',so);
    return (si != so)?1:0;
}

function logger(c) {
    if (c) console.log('Now '+c.toString()+' element'+(c>1?'s':'')+' on the page '+(c>1?'are':'is')+' less important!');
}

var c = 0, imp = document.querySelectorAll('[style*="!important"]');

for (var i = 0; i < imp.length; i++)
    c+= unimportanter(imp[i]);
logger(c);

var observer = new MutationObserver(function(mutations) {
    var i = mutations.length, c = 0;
    while(i--) if (mutations[i].target.style.cssText.indexOf('!') > -1)
        setTimeout(function(a){logger(unimportanter(a));},0,mutations[i].target);
});

var everything = document.querySelectorAll('*'), i = everything.length;
while(i--) observer.observe(everything[i], { attributes : true, attributeFilter : ['style'] });