Mis on Web API?

Web API (või Browser API) on kogu modernsetes veebibrauserites sisseehitatud liideste kogum, mis võimaldab JavaScriptil suhelda brauseri funktsioonidega, riistvaraga ja operatsioonisüsteemiga. Näited hõlmavad Fetch API võrguparingute jaoks, Geolocation API GPS-koordinaatide jaoks, WebGL 3D-graafikaks, Clipboard API kopeerimise/kleepimise jaoks ja sadu teisi. Iga API määratlevad veebi standardite organisatsioonid nagu W3C ja WHATWG, ja brauseri tarnijad rakendavad neid oma kiirusel.

Kuna brauseri tugi varieerub laialdaselt — mõned API-d on universaalselt toetatud, teised on eksperimentaalsed või müüjaspetsiifilised — peavad arendajad sageli kontrollima, millised API-d on tegelikult saadaval antud brauseris enne nende kasutamist. Funktsiooni tuvastamine (kontroll, kas API eksisteerib window objektil enne selle kutsumist) on standardne lähenemisviis.

Tööriista kirjeldus

See tööriist testib, millised Web API-d on teie praeguses brauseris reaalajas saadaval. See ühendab reaalajas brauseri tuvastamise MDN-i brauseri ühilduvuse andmetega, et anda teile põhjalik ülevaade, millised API-d on toetatud, millises versioonis need saadaval olid, ja kas mõned neist on endiselt eksperimentaalsed.

Funktsioonid

  • Reaalajas tuvastamine: Testib iga API-t teie tegeliku brauseri window objekti vastu ja teatab toetatud, mittetoetatud või tundmatu staatuse koheselt
  • MDN ühilduvuse andmed: Näitab Chrome'i, Firefoxi, Safari ja Edge'i miinimumversiooni, mis toetab iga API-d, pärit ametlikust @mdn/browser-compat-data paketist
  • Eksperimentaalse API märkimine: Selgelt märgib API-d, mis on endiselt eksperimentaalsed või funktsioonilippude taga
  • Kohandatud avaldise testija: Sisestage mis tahes JavaScript avaldis, et hinnata seda reaalajas oma brauseris ja näha tulemust või viga
  • Filtreerimine ja otsing: Filtreerige toetuse staatuse järgi (toetatud/mittetoetatud/tundmatu) ja otsige API nime järgi, et kiiresti leida, mida vajate

Kuidas see toimib

Tööriist laadib Web API kirjete loendi MDN Browser Compat Data paketist koostamisajal. Kui avate lehe, hindab see iga API nime kui globaalse window objekti omadust — kui omadus eksisteerib ja ei ole null, märgitakse API toetatuks. MDN versioonide andmed on eelnevalt laaditud ja kuvatakse koos reaalajas tuvastamise tulemustega.

Näpunäited

  • Kasutage staatuse filtrit, et näidata ainult teie brauseris toetatud API-sid — kasulik saadaolevate funktsioonide auditeerimiseks enne koodi kirjutamist.
  • Kasutage kohandatud avaldise välja keerukamate funktsioonide kontrollimiseks, nagu typeof navigator.bluetooth !== 'undefined' või 'serviceWorker' in navigator.
  • Eksperimentaalsed API-d võivad olla saadaval mõnes brauseri koostamisel, kuid mitte stabiilsetes versioonides — enne nende kasutamist tootmises kontrollige alati MDN dokumentatsiooni.