Сканирование Javascript для совместимости браузера

есть ли инструмент для сканирования моего кода Javascript для функций, которые могут отсутствовать во всех браузерах?

Моя библиотека полностью не является UI, поэтому мне все равно, как что-то "отображается". То, что я ищу, - это что-то вроде Javascript MDN от Mozilla. Например, для массива.прототип.indexOf, они предупреждают, что это недавнее дополнение ECMAScript, которое присутствует не во всех браузерах (и обычно предоставляет заглушку). То, что я ищу-это инструмент, который перечислите функции в моем коде, которые попадут в эту категорию.

2 ответов


такого инструмента нет, а есть много браузеров.

Я думаю, что есть альтернативный подход к сканированию вашего кода на совместимость со" всеми " браузерами,хотя это действительно было бы полезно. Большинство людей делают следующие две вещи, чтобы обеспечить некоторую степень кросс-браузерной совместимости.

использовать библиотеку

вы можете использовать библиотеку, как подчеркивания.js, jQuery, Додзе, Modernizr, etc. это обернуть несовместимости браузера для вас. Таким образом, вы можете, например, использовать jQuery.inArray, который будет работать во всех браузерах, которые jQuery охватывает с общим интерфейсом для вас.

ограничить поддержку браузера

решите, какие браузеры вы хотите поддерживать с вашим приложением, укажите это на своем веб-сайте, а затем протестируйте в этих браузерах. Либо изначально, если они у вас есть, либо используйте что-то вроде browserstack для тестирования браузеров, которых у вас нет. ответ также перечисляет больше альтернатив для этого.

и, в конце концов, есть лучшие практики и личный опыт, на который можно положиться при написании кода.


обновление:

к лучшему или худшему, checker больше не доступен.


поиск того же вопроса (после этой пары лет), я наткнулся на Проверка Совместимости Javascript.

Это дало мне подсказку о том, насколько совместим мой скрипт с основными браузерами.