Jednym ze sposobów byłoby sprawdzenie, czy istnieje właściwość .shadowRoot dla elementu, jednak muszę zwrócić wartość boolowską przed renderowaniem strony.Jak sprawdzić, czy przeglądarka obsługuje cień DOM
Odpowiedz
Jeden prosty test funkcja będzie:
if(document.head.createShadowRoot || document.head.attachShadow) {
// I can shadow DOM
} else {
// I can't
}
to będzie działać, nawet jeśli zawierają skrypt w sekcji head i nie ponosi żadnej złośliwe skrypty dodano przed ofertowe (bezpieczne założenie).
Obecnie obsługiwane są przeglądarki Chrome, Opera i przeglądarki pochodne (takie jak przeglądarki systemu Android). Aby uzyskać więcej informacji, odwiedź: http://caniuse.com/#feat=shadowdom
Czy jest coś, co mogę sprawdzić w "oknie"? Muszę przetestować przed załadowaniem strony (selen). – Indolering
nm, wygląda na to, że działa w trybie instalacji wdio.io/przed funkcją. Wciąż jednak zainteresowany odpowiedzią. – Indolering
ma to fałszywy negatyw w safari 10.1, ponieważ jest to v0. V1 używa 'attachShadow' –
- 1. Jak mogę sprawdzić, czy przeglądarka obsługuje tag migania?
- 2. Jak wykryć, czy przeglądarka obsługuje zdarzenia mouseover?
- 3. czy przeglądarka internetowa obsługuje e.preventDefault
- 4. Czy przeglądarka iPad obsługuje jQuery?
- 5. Czy przeglądarka Wii obsługuje WebSockets?
- 6. Jak wykryć, czy przeglądarka obsługuje MJPEG?
- 7. Jak wykryć, czy przeglądarka obsługuje określoną pseudoklasę css?
- 8. Sprawdź, czy przeglądarka obsługuje timepicker HTML5
- 9. Wykryj, czy przeglądarka mobilna obsługuje przepełnienie: przewiń
- 10. Czy mogę sprawdzić, czy przeglądarka mobilna obsługuje technologię Flash za pomocą technologii internetowej?
- 11. Jak sprawdzić, czy komputer obsługuje technologię bluetooth?
- 12. Jak mogę sprawdzić, czy moja przeglądarka obsługuje kolory HSL w JavaScript?
- 13. Czy można sprawdzić, czy przeglądarka/system operacyjny użytkownika obsługuje dany typ łącza przy użyciu javascript?
- 14. Jak wykryć, czy przeglądarka obsługuje przesyłanie plików? (Mobile + Desktop)
- 15. Czy JavaScript może wykryć, czy przeglądarka użytkownika obsługuje gzip?
- 16. W jaki sposób GitHub wykrywa, czy przeglądarka obsługuje kolory emoji?
- 17. Skąd mam wiedzieć, czy moja przeglądarka obsługuje SVG 2.0?
- 18. Jak sprawdzić, czy element dom może być aktywowany?
- 19. Jak sprawdzić, czy element DOM ma detektor zdarzeń z Ruby
- 20. Jak sprawdzić, czy element jQuery znajduje się w DOM?
- 21. W JQuery, jak sprawdzić, czy DOM jest gotowy?
- 22. Jak sprawdzić, czy element istnieje w DOM przy użyciu jQuery?
- 23. Jak mogę sprawdzić, czy Backbone.View jest aktualnie renderowany w DOM?
- 24. Android - Jak sprawdzić, czy urządzenie obsługuje tylko Wi-Fi?
- 25. Jak sprawdzić, czy element obsługuje funkcję obsługi kliknięć?
- 26. Jak mogę sprawdzić, czy Chrome obsługuje niestandardowe karty Chrome?
- 27. Jak sprawdzić równość DOM z jQuery?
- 28. Jak wykrywać, czy XMLHttpRequest obsługuje responseType = "arraybuffer"?
- 29. Webdriver - Jak sprawdzić, czy przeglądarka nadal istnieje czy nadal jest otwarta?
- 30. Wykrywanie JavaScriptem, czy przeglądarka obsługuje format Web Open Font (Woff) czy nie
Ponieważ masz zamiar uruchomić swój kod przed załadowaniem pozostałej strony, blokując wszystko, aż kod się skończy, utwórz element, sprawdź, usuń, kontynuuj. – Nit