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

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

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

Ответ 1

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

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

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

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

Ограниченная поддержка браузера

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

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

Ответ 2

Update:

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


Поиск того же вопроса (через пару лет), я столкнулся с Javascript Compatibility Checker.

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