Один из способов - проверить, есть ли свойство .shadowRoot для элемента, однако мне нужно вернуть логическое значение до отображения страницы.Как проверить, поддерживает ли браузер тень DOM
ответ
Один простой тест функция будет:
if(document.head.createShadowRoot || document.head.attachShadow) {
// I can shadow DOM
} else {
// I can't
}
Это будет работать, даже если включить скрипт в головной секции и предполагает не вредоносные скрипты были добавлены до ваш (безопасное предположение).
В настоящее время Chrome, Opera и производные браузеры (например, браузеры Android) поддерживают его. Для получения дополнительной информации посетите: http://caniuse.com/#feat=shadowdom
Есть ли что-то, что я могу проверить в 'window'? Мне нужно протестировать до загрузки страницы (селен). – Indolering
нм, это, похоже, работает в wdio.io setup/before function. Тем не менее, все еще интересуется ответом. – Indolering
это имеет ложный отрицательный результат в сафари 10.1, так как это v0. V1 использует 'attachShadow' –
- 1. Поддерживает ли браузер соблюдение соответствия dom?
- 2. Как проверить, поддерживает ли браузер clipboardData
- 3. Как проверить, поддерживает ли браузер флеш?
- 4. Как проверить, поддерживает ли браузер HTML5?
- 5. Как проверить, поддерживает ли браузер Javascript?
- 6. Как проверить, поддерживает ли браузер webkitdirectory?
- 7. jQuery проверить, поддерживает ли браузер положение: исправлено
- 8. Лучший способ проверить, поддерживает ли браузер `.textContent`?
- 9. Как проверить, поддерживает ли браузер конкретное свойство css
- 10. Поддерживает ли браузер Wii WebSockets?
- 11. Как определить, поддерживает ли браузер: недопустимый псевдокласс?
- 12. Как вы можете проверить, поддерживает ли браузер пользователя Google Caja?
- 13. Как проверить, поддерживает ли браузер файлы cookie, в javascript?
- 14. Как проверить, поддерживает ли браузер <input type = "time" />
- 15. Как проверить, поддерживает ли мой браузер цвета HSL в Javascript?
- 16. Как проверить, поддерживает ли браузер js ES6 Class?
- 17. Как проверить, поддерживает ли браузер svg с помощью javascript?
- 18. Как проверить, поддерживает ли браузер родной атрибут placeholder?
- 19. jQuery Mobile - Как проверить, поддерживает ли браузер jQuery Mobile events
- 20. Как проверить, поддерживает ли браузер cookies с JavaScript?
- 21. Есть ли способ javascript, чтобы проверить, поддерживает ли браузер MP3?
- 22. Проверьте, поддерживает ли браузер SVG
- 23. Как определить, поддерживает ли браузер язык?
- 24. Как определить, поддерживает ли браузер размытие CSS3?
- 25. Поддерживает ли браузер WebDriver или поддерживает браузер WebDriver
- 26. Как определить, поддерживает ли браузер window.close?
- 27. Есть ли способ проверить, какой браузер версии JavaScript поддерживает?
- 28. Проверьте, поддерживает ли браузер MutationObserver
- 29. Определите, поддерживает ли браузер Ember.js
- 30. Определите, поддерживает ли браузер печать
Поскольку вы собираетесь запускать свой код до того, как остальная страница загрузится в любом случае, заблокируйте все, пока ваш код не будет выполнен, не создайте элемент, не проверите, не удалите его и не продолжите. – Nit