Какво е Web API?

Web API (или Browser API) е колекция от интерфейси, вградени в съвременните уеб браузъри, които позволяват на JavaScript да взаимодейства с функции на браузъра, хардуер и операционната система. Примерите включват Fetch API за мрежови заявки, Geolocation API за GPS координати, WebGL за 3D графика, Clipboard API за копиране/поставяне и стотици други. Всеки API е дефиниран от органи за уеб стандарти като W3C и WHATWG, а производителите на браузъри ги внедряват със своя собствена скорост.

Тъй като поддържката на браузъра варира широко — някои API са универсално поддържани, други са експериментални или специфични за производителя — разработчиците често трябва да проверят кои API са действително налични в даден браузър преди да ги използват. Детектирането на функции (проверка дали API съществува на window преди да го извикате) е стандартният подход.

Описание на инструмента

Този инструмент тества кои Web API са налични във вашия текущ браузър в реално време. Той комбинира живо детектиране на браузъра с данни за съвместимост на браузъра от MDN, за да ви даде всеобхватен преглед на това кои API са поддържани, в която версия са станали налични и дали някои все още са експериментални.

Функции

  • Живо детектиране: Тества всеки API срещу обекта window на вашия действителен браузър и докладва поддържан, неподдържан или неизвестен статус моментално
  • Данни за съвместимост на MDN: Показва минималната версия на Chrome, Firefox, Safari и Edge, която поддържа всеки API, получена от официалния пакет @mdn/browser-compat-data
  • Маркиране на експериментални API: Ясно маркира API, които все още са експериментални или зад флагове на функции
  • Тестер на персонализирани изрази: Въведете всеки JavaScript израз, за да го оцените живо във вашия браузър и вижте резултата или грешката
  • Филтриране и търсене: Филтрирайте по статус на поддръжка (поддържан/неподдържан/неизвестен) и търсете по име на API, за да намерите бързо това, което ви трябва

Как работи

Инструментът зарежда списък с записи на Web API от пакета MDN Browser Compat Data по време на изграждане. Когато отворите страницата, той оценява всяко име на API като свойство на глобалния обект window — ако свойството съществува и не е null, API е маркиран като поддържан. Данните за версията на MDN са предварително заредени и показани наред с резултата от живото детектиране.

Съвети

  • Използвайте филтъра за статус, за да показвате само API, поддържани във вашия браузър — полезно за одит на това, което е налично преди да напишете код.
  • Използвайте полето персонализиран израз, за да тествате по-сложни проверки на функции, като typeof navigator.bluetooth !== 'undefined' или 'serviceWorker' in navigator.
  • Експериментални API могат да бъдат налични в някои издания на браузъра, но не и в стабилни издания — винаги проверете документацията на MDN преди да разчитате на тях в производство.