← Wszystkie przykłady

JavaScript Dla developerów reddit.com

Reddit: wypisz komponenty z shadow DOM

Wypisuje w konsoli wszystkie niestandardowe elementy Reddita i zaznacza, które mają shadow root, ułatwiając pisanie selektorów.

Kod do skopiowania

// List custom elements that expose a shadow root, useful for writing selectors
function reportShadowRoots() {
  const seen = {};
  document.querySelectorAll('*').forEach(function (el) {
    const tag = el.tagName.toLowerCase();
    if (tag.indexOf('-') === -1) { return; }
    if (seen[tag]) { return; }
    seen[tag] = true;
    if (el.shadowRoot) {
      console.log('[jz] shadow root on <' + tag + '>', el.shadowRoot);
    } else {
      console.log('[jz] light-DOM custom element <' + tag + '>');
    }
  });
  console.log('[jz] ' + Object.keys(seen).length + ' distinct custom elements found');
}
reportShadowRoots();

Jak użyć tego przykładu

  1. Skopiuj kod przyciskiem powyżej.
  2. Zainstaluj JustZix (2 minuty) i otwórz wtyczkę na docelowej stronie.
  3. Dodaj nową regułę dopasowaną do tej strony.
  4. Wklej kod w panelu JavaScript reguły i zapisz — uruchomi się przy każdym wejściu na stronę.

Oceń ten przykład

Brak ocen — oceń jako pierwszy.

Czy ten przykład działa?

Snippety są bezużyteczne, jeśli nie masz gdzie ich wkleić.

JustZix instalujesz w 2 minuty i odpalasz swój kod na każdej pasującej stronie. Bez konta, bez opłat.

Pobierz za darmo Zobacz zastosowania