CSS rule finder

function allowing to get the CSS rules applied to an element

Verze ze dne 15. 01. 2020. Zobrazit nejnovější verzi.

Tento skript by neměl být instalován přímo. Jedná se o knihovnu, kterou by měly jiné skripty využívat pomocí meta příkazu // @require https://updategreasyfork.deno.dev/scripts/394970/765702/CSS%20rule%20finder.js

// ==UserScript==
// @name         CSS rule finder
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  function allowing to get the CSS rules applied to an element
// @author       You
// @match        http://*/*
// @grant        none
// ==/UserScript==

function css(el) {
    var sheets = document.styleSheets, ret = [];
    el.matches = el.matches || el.webkitMatchesSelector || el.mozMatchesSelector || el.msMatchesSelector || el.oMatchesSelector;
    for (var i in sheets) {
        var rules = sheets[i].rules || sheets[i].cssRules;
        for (var r in rules) {
            if (el.matches(rules[r].selectorText)) {
                ret.push(rules[r].cssText);
            }
        }
    }
    return ret;
}