Есть ли какой-нибудь способ обнаружить, что пользователь приходит с мотором Blink или Webkit с двигателем Chrome? Кстати, мне также интересно, могу ли я где-нибудь проверить, если мой браузер с миганием или нет.Как обнаружить Blink в Chrome
ответ
Blink is Chrome 28+. Итак, если вы уже обнаруживаете Chrome через свой useragent, вы можете просто проверить: version >= 28
Хотя он не полностью надежен, если пользовательский агент подделан, очевидно.
Для дополнительного более надежным способом вы можете проверить статус
chrome.notifications API, который стал доступен/стабильный с Blink/Chrome28 + (на ChromeOS, Windows и Mac, а затем Android 4.4)
Смотреть это
answer для реф, и это
documentation для деталей.
ОБНОВЛЕНИЕ: эта предыдущая идея была сложной и ненадежной. Я удалил его.
я столкнулся с особенностью, которая была добавлена с Chrome 28 (а именно CSS.supports), который легче и чище:
if ((window.chrome || (window.Intl && Intl.v8BreakIterator)) && 'CSS' in window){
//Blink Engine
}
UPDATE 2: Добавлен дополнительный контроль, потому что некоторые моргания браузеры, такие как Opera Mobile или Maxthon не располагают достаточным window.chrome
объект. Проверка функций v8 необходима для охвата всех текущих браузеров браузера Blink по состоянию на декабрь 2014 года.
И для полноты, так как вы также запросили язык программирования на стороне сервера: На стороне сервера или даже для JS в конечном итоге просто найдите WebKit/537.36
. Только пользовательский агент Blink будет иметь версию Webkit. Насколько я могу судить, официальная версия Safari не была выпущена с этим номером сборки. Однако следите за отметками IEMobile
, Trident
или Edge
с Windows IE now imitate Android and Blink.
Итак, будет ли «537.36» надежной проверкой для Blink, теперь и для Chromium и Opera? – mightyiam
@ShaharOr Если userAgent не подделан, да. Единственным потенциальным ложным положительным случаем, который вы могли бы видеть от пользователя * legal *, является использование режима рабочего стола на мобильном устройстве, которое может обмануть агент Blink. – hexalys
@ShaharOr FYI, просто протестировал его - тестирование для 'window.CSS' относится и к Opera с Blink :) – pilau
- 1. Chrome/Opera blink painting
- 2. Blink не работает в Chrome
- 3. Обнаружить посещенную ссылку в Chrome
- 4. chrome extension обнаружить ERR_PROXY_CONNECTION_FAILED
- 5. Как обнаружить блокировщик всплывающих окон в Chrome?
- 6. Как обнаружить javascript браузера chrome отключен в приложении chrome-extension
- 7. Как сделать фонарик Blink
- 8. альтернатива методу blink()
- 9. Как определить, поддерживает ли браузер тег blink?
- 10. ли !! window.chrome обнаружить телефон Chrome
- 11. Javascript, как обнаружить Chrome на окнах
- 12. Как обнаружить поисковую систему по умолчанию Chrome
- 13. Как обнаружить, что вкладка Chrome разбита
- 14. Проект Chrome - где находится исходный код двигателя Blink?
- 15. blink multiple text using javascript
- 16. WebKit/документ для рендеринга Blink
- 17. Обнаружить, если расширение включено в браузере Chrome
- 18. обнаружить веб-приложение google chrome в javascript
- 19. Как сделать кнопку Blink в UWP?
- 20. Как обнаружить окно в минимизировать/увеличить событие в Chrome Extension?
- 21. Blink image with JQuery
- 22. Устранить fadeIn blink
- 23. Сделать QLabel blink
- 24. Android - сделать ImageView «blink»
- 25. Создание UITextField фона blink
- 26. Blink в пользовательском переходе, ios7
- 27. Навигационная панель blink
- 28. «text-decoration: blink» & IE
- 29. PIC16F883 Led Blink
- 30. Caret Blink Rate
Где вы хотите это проверить? Javascript или язык программирования на стороне сервера. – Seb
Оба будут в порядке. – wintercounter