Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
118 kB · 3783 lines
JSON
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784{ "seed": 20260922, "n": 200, "population": { "size": 14522, "areas": [ "api", "css", "html", "javascript.builtins", "svg", "webassembly", "http", "mathml" ], "by_area": { "api": 8562, "css": 3354, "html": 675, "javascript.builtins": 1027, "svg": 370, "webassembly": 59, "http": 368, "mathml": 107 } }, "bcd": { "version": "8.0.4", "timestamp": "2026-06-19T18:14:40.264Z", "current_release": { "chrome": "149", "firefox": "152", "safari": "26.5" } }, "rubric": "Question asked of every key: can a script running in a plain page, loaded over\nhttp://localhost from the repo's static server, under the existing oracle harness\n(geometry dump: getClientRects / getBoundingClientRect per element and a fixed\ngetComputedStyle subset, docs/dump-format.md \"Dump\"; trace protocol: any canonicalized\nJS value, thrown error, event order or promise settlement, docs/dump-format.md \"Trace\nprotocol\"), produce an observation of the behaviour the key names that is expected to be\nidentical, or identical within a stated tolerance, across current Chromium, Firefox and\nWebKit — so that a three-engine majority is a verdict on a generated implementation?\n\nClasses, chosen in this order; the first that fits wins.\n\n1. probe-able. The key's normative behaviour is decided by something script can read on\n a fixed input with no user, device, server logic or wall clock involved: a computed or\n resolved style value, box geometry, DOM tree shape after parsing, a return value, a\n thrown exception type, the order or payload of events fired by script-caused actions,\n promise settlement, object shape, or a buffer script reads back (getImageData,\n readPixels, OfflineAudioContext.startRendering, WebCodecs copyTo), the last compared\n with a tolerance. Static same-origin resources (images, fonts, media files, worker and\n service-worker scripts, iframes) count as fixed input; localhost is a secure context.\n Animations count when script can pin time (Web Animations pause()/currentTime,\n SVG pauseAnimations()/setCurrentTime()). IDL shape alone (the member exists, the\n constructor is callable) does NOT qualify: the check has to observe what the feature\n does, not that it is there.\n2. probe-able with new oracle work, naming exactly one kind the repo lacks:\n - pixels: the behaviour is what gets painted and is specified well enough for a\n screenshot vote (colors, backgrounds, borders, shadows, filters, blend, masks,\n clipping, text decoration, image rendering, SVG paint and markers, visibility of\n boxes that keep their geometry). The computed value is still checkable; the class\n records the effect, not the parse.\n - audio: the behaviour is real-time audio output or capture (AudioContext playback,\n media element sound, latency), not an offline render.\n - input: the behaviour needs trusted user input or user activation (pointer, keyboard,\n touch, drag, focus navigation, editing, clipboard, fullscreen, popups, form controls'\n interactive UI, autoplay gates), which a driver could synthesize identically.\n - network: the behaviour needs a server that decides responses (headers, status,\n timing, cookies, second origin, WebSocket/WebTransport peer, redirects, CSP or CORS\n delivery, form submission receipt), which a fixture server could provide.\n - timing: the observable is a wall-clock, frame or scheduling value (timestamps,\n durations, rAF/idle cadence, smooth scrolling progress, media playback position,\n timer precision); the structure of such values is probe-able, their numbers need a\n virtual-time or tolerance oracle. Chosen only when no other class fits.\n3. not probe-able. Nothing decides the observation but a device, a human, a vendor\n service, browser UI, or implementation-defined values the specs leave open: camera,\n microphone, GPU limits and numerics, sensors, Bluetooth/USB/HID/serial/NFC, geolocation,\n speech, XR, payments and WebAuthn ceremonies, push services, notifications and prompts,\n permission grants, the accessibility tree, native widget appearance, cursors, printing,\n locale data (Intl output beyond structure), error-message text, capability answers\n (isTypeSupported, GPU adapter info, voice lists), adaptive real-time behaviour (rate\n control, echo cancellation). Standardised fake-device hooks (virtual sensors,\n authenticators, CDP emulation) do not lift a key out of this class: they are not among\n the five kinds above and are not implemented uniformly across the three engines.\n\nEvery verdict carries a one-line reason naming the observable, or naming what is missing.\nWhere docs/conformance-oracles.md or docs/oracle-coverage.md already measured the key's\narea against a three-engine run (Canvas 2D, WebGL, Web Audio), the verdict cites that\ninstead of arguing afresh. The per-key wpt.fyi rollup docs/wpt-votes.md describes\n(compat-rollup.tsv) is not present in this checkout, so no key is cited to it.\nKeys are drawn from leaf entries only (no children other than __compat), uniformly over\nthe eight areas together, so the sample is weighted the way the compat data is.\n", "summary": { "overall": { "n": 200, "probe-able": { "count": 128, "fraction": 0.64, "ci95": [ 0.5714152816600309, 0.7033080269543346 ] }, "probe-able with new oracle work": { "count": 37, "fraction": 0.185, "ci95": [ 0.13730192800616042, 0.2445706276115175 ] }, "not probe-able": { "count": 35, "fraction": 0.175, "ci95": [ 0.12860515066273331, 0.23364431148248993 ] }, "needs": { "audio": 1, "input": 5, "network": 11, "pixels": 16, "timing": 4 } }, "stable_in_all_three": { "n": 138, "probe-able": { "count": 105, "fraction": 0.7608695652173914, "ci95": [ 0.6832527787396726, 0.8243562137130721 ] }, "probe-able with new oracle work": { "count": 19, "fraction": 0.13768115942028986, "ci95": [ 0.08994647196691005, 0.2050410385153892 ] }, "not probe-able": { "count": 14, "fraction": 0.10144927536231885, "ci95": [ 0.061397289850057324, 0.16308897168047184 ] }, "needs": { "input": 2, "network": 5, "pixels": 10, "timing": 2 } }, "by_area": { "api": { "n": 116, "probe-able": { "count": 75, "fraction": 0.646551724137931, "ci95": [ 0.5561379986313376, 0.7275701632566994 ] }, "probe-able with new oracle work": { "count": 14, "fraction": 0.1206896551724138, "ci95": [ 0.07326996536571831, 0.19242655680642143 ] }, "not probe-able": { "count": 27, "fraction": 0.23275862068965517, "ci95": [ 0.16518201488970738, 0.3174678075497547 ] }, "needs": { "audio": 1, "input": 4, "network": 6, "timing": 3 } }, "css": { "n": 51, "probe-able": { "count": 32, "fraction": 0.6274509803921569, "ci95": [ 0.4902521346885088, 0.7467948053373558 ] }, "probe-able with new oracle work": { "count": 14, "fraction": 0.27450980392156865, "ci95": [ 0.17114275234644882, 0.4094665076077909 ] }, "not probe-able": { "count": 5, "fraction": 0.09803921568627451, "ci95": [ 0.04260807310761862, 0.20978234681080865 ] }, "needs": { "input": 1, "pixels": 13 } }, "html": { "n": 6, "probe-able": { "count": 5, "fraction": 0.8333333333333334, "ci95": [ 0.43649717781352987, 0.9699466302516935 ] }, "probe-able with new oracle work": { "count": 1, "fraction": 0.16666666666666666, "ci95": [ 0.030053369748306635, 0.5635028221864702 ] }, "not probe-able": { "count": 0, "fraction": 0, "ci95": [ 2.7755575615628914e-17, 0.3903342879021653 ] }, "needs": { "network": 1 } }, "javascript.builtins": { "n": 20, "probe-able": { "count": 16, "fraction": 0.8, "ci95": [ 0.5839825677481064, 0.919342337420202 ] }, "probe-able with new oracle work": { "count": 2, "fraction": 0.1, "ci95": [ 0.027866481213768224, 0.3010336452284873 ] }, "not probe-able": { "count": 2, "fraction": 0.1, "ci95": [ 0.027866481213768224, 0.3010336452284873 ] }, "needs": { "network": 1, "timing": 1 } }, "svg": { "n": 2, "probe-able": { "count": 0, "fraction": 0, "ci95": [ 0, 0.6576197724933469 ] }, "probe-able with new oracle work": { "count": 2, "fraction": 1, "ci95": [ 0.34238022750665303, 1 ] }, "not probe-able": { "count": 0, "fraction": 0, "ci95": [ 0, 0.6576197724933469 ] }, "needs": { "pixels": 2 } }, "webassembly": { "n": 0, "probe-able": { "count": 0, "fraction": 0, "ci95": [ 0, 0 ] }, "probe-able with new oracle work": { "count": 0, "fraction": 0, "ci95": [ 0, 0 ] }, "not probe-able": { "count": 0, "fraction": 0, "ci95": [ 0, 0 ] }, "needs": {} }, "http": { "n": 4, "probe-able": { "count": 0, "fraction": 0, "ci95": [ 0, 0.4898908364545973 ] }, "probe-able with new oracle work": { "count": 3, "fraction": 0.75, "ci95": [ 0.30064184258240184, 0.9544127391902995 ] }, "not probe-able": { "count": 1, "fraction": 0.25, "ci95": [ 0.04558726080970055, 0.6993581574175981 ] }, "needs": { "network": 3 } }, "mathml": { "n": 1, "probe-able": { "count": 0, "fraction": 0, "ci95": [ 0, 0.7934506856227626 ] }, "probe-able with new oracle work": { "count": 1, "fraction": 1, "ci95": [ 0.20654931437723745, 1 ] }, "not probe-able": { "count": 0, "fraction": 0, "ci95": [ 0, 0.7934506856227626 ] }, "needs": { "pixels": 1 } } } }, "entries": [ { "key": "api.AbortController.abort.reason_parameter", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "98", "firefox": "97", "safari": "15.4" }, "stable_in_all_three": true, "spec_url": [ "https://dom.spec.whatwg.org/#abortsignal-abort-reason" ], "class": "probe-able", "reason": "signal.reason after abort(reason) is the passed value" }, { "key": "api.AudioBuffer.sampleRate", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "14", "firefox": "25", "safari": "6" }, "stable_in_all_three": true, "spec_url": [ "https://webaudio.github.io/web-audio-api/#dom-audiobuffer-samplerate" ], "class": "probe-able", "reason": "value of a buffer made by createBuffer(channels, length, rate)", "cite": "docs/conformance-oracles.md \"By browser-compat-data entry\": Web Audio, 83.3% of 257 entries reached by a test at least two engines pass" }, { "key": "api.AudioPlaybackStats.underrunDuration", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "146", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://webaudio.github.io/web-audio-api/#dom-audioplaybackstats-underrunduration" ], "class": "probe-able with new oracle work", "needs": "audio", "reason": "underruns exist only in real-time output; an offline context never underruns" }, { "key": "api.BaseAudioContext.createPanner", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "14", "firefox": "25", "safari": "6" }, "stable_in_all_three": true, "spec_url": [ "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createpanner" ], "class": "probe-able", "reason": "OfflineAudioContext render of an equalpower PannerNode compared with a tolerance; the HRTF model is implementation-defined and stays out", "cite": "docs/conformance-oracles.md \"By browser-compat-data entry\": Web Audio, 83.3% of 257 entries reached by a test at least two engines pass" }, { "key": "api.BatteryManager.dischargingTime", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "38", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://w3c.github.io/battery/#dom-batterymanager-dischargingtime" ], "class": "not probe-able", "reason": "reports the host battery; no page-controlled input" }, { "key": "api.Blob.text", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "76", "firefox": "69", "safari": "14" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/FileAPI/#dom-blob-text" ], "class": "probe-able", "reason": "the promise resolves to the decoded string" }, { "key": "api.CSSFontFeatureValuesMap.size", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "111", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://drafts.csswg.org/css-fonts/#cssfontfeaturevaluesmap" ], "class": "probe-able", "reason": "size of the map after parsing an @font-feature-values rule through CSSOM" }, { "key": "api.CSSUnparsedValue.length", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "66", "firefox": null, "safari": "16.4" }, "stable_in_all_three": false, "spec_url": [ "https://drafts.css-houdini.org/css-typed-om/#dom-cssunparsedvalue-length" ], "class": "probe-able", "reason": "length of attributeStyleMap.get() on a var()-bearing declaration" }, { "key": "api.Cache.worker_support", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "40", "firefox": "44", "safari": "11.1" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/ServiceWorker/#cache-interface" ], "class": "probe-able", "reason": "cache.put then cache.match inside a dedicated worker script served from the static origin" }, { "key": "api.CanvasRenderingContext2D.lineTo", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1.5", "safari": "2" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-lineto-dev" ], "class": "probe-able", "reason": "getImageData after stroke() of a path, compared with a tolerance", "cite": "docs/conformance-oracles.md \"By browser-compat-data entry\": Canvas 2D, 80.0% of 270 entries reached by a test at least two engines pass" }, { "key": "api.ClipboardChangeEvent.changeId", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "144", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://w3c.github.io/clipboard-apis/#dom-clipboardchangeevent-changeid" ], "class": "probe-able with new oracle work", "needs": "input", "reason": "the event fires on a system clipboard write, which needs user activation" }, { "key": "api.CompositionEvent.CompositionEvent", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "26", "firefox": "53", "safari": "7" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/uievents/#dom-compositionevent-compositionevent" ], "class": "probe-able", "reason": "constructed event carries data/type from the init dictionary and dispatches to listeners" }, { "key": "api.CredentialsContainer.get.identity_option.mode_option", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "132", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://w3c-fedid.github.io/FedCM/#dom-identitycredentialrequestoptions-mode" ], "class": "not probe-able", "reason": "a FedCM identity-provider ceremony goes through browser UI and an external provider" }, { "key": "api.DOMMatrix.scaleSelf", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "61", "firefox": "33", "safari": "11" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/geometry/#dom-dommatrix-scaleself" ], "class": "probe-able", "reason": "matrix components after scaling" }, { "key": "api.DelegatedInkTrailPresenter.updateInkTrailStartPoint", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "94", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://wicg.github.io/ink-enhancement/#dom-delegatedinktrailpresenter-updateinktrailstartpoint" ], "class": "probe-able with new oracle work", "needs": "input", "reason": "takes a trusted PointerEvent; the trail it starts is compositor paint" }, { "key": "api.Document.createExpression", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://dom.spec.whatwg.org/#dom-xpathevaluatorbase-createexpression" ], "class": "probe-able", "reason": "XPathExpression.evaluate() result over a fixed document" }, { "key": "api.Document.queryCommandEnabled", "area": "api", "standard_track": false, "deprecated": true, "shipped_unflagged": { "chrome": "1", "firefox": "69", "safari": "2" }, "stable_in_all_three": false, "spec_url": [], "class": "probe-able", "reason": "boolean for a command on a designMode document with a script-set selection" }, { "key": "api.Document.requestStorageAccess.types_parameter.types_createObjectURL_parameter", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "125", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://privacycg.github.io/saa-non-cookie-storage/#dom-storageaccesstypes-createobjecturl" ], "class": "not probe-able", "reason": "storage access needs a cross-site frame, user activation and a permission decision" }, { "key": "api.Element.ariaLive", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "81", "firefox": "119", "safari": "12.1" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/aria/#dom-ariamixin-arialive" ], "class": "probe-able", "reason": "reflects the aria-live attribute as a string" }, { "key": "api.Element.ariaValueMax", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "81", "firefox": "119", "safari": "12.1" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/aria/#dom-ariamixin-ariavaluemax" ], "class": "probe-able", "reason": "reflects the aria-valuemax attribute as a string" }, { "key": "api.Element.classList", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "22", "firefox": "3.6", "safari": "7" }, "stable_in_all_three": true, "spec_url": [ "https://dom.spec.whatwg.org/#ref-for-dom-element-classlist①" ], "class": "probe-able", "reason": "DOMTokenList operations and the resulting class attribute serialization" }, { "key": "api.Element.currentCSSZoom", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "128", "firefox": "126", "safari": "26.4" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/cssom-view/#dom-element-currentcsszoom" ], "class": "probe-able", "reason": "value under a CSS zoom set by script" }, { "key": "api.Element.innerHTML.escapes_lt_gt_in_attributes", "area": "api", "standard_track": false, "deprecated": false, "shipped_unflagged": { "chrome": "138", "firefox": "140", "safari": "26" }, "stable_in_all_three": false, "spec_url": [], "class": "probe-able", "reason": "the serialized string of an attribute containing < and >" }, { "key": "api.Element.querySelectorAll", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "3.5", "safari": "3.1" }, "stable_in_all_three": true, "spec_url": [ "https://dom.spec.whatwg.org/#ref-for-dom-parentnode-queryselectorall①" ], "class": "probe-able", "reason": "the returned node list for a selector over a fixed tree" }, { "key": "api.Element.scrollTo.options_left_parameter", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "61", "firefox": "36", "safari": "10.1" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/cssom-view/#dom-scrolltooptions-left" ], "class": "probe-able", "reason": "scrollLeft after scrollTo({left}) on an overflowing box (instant, no smooth behaviour)" }, { "key": "api.ElementInternals.ariaRowIndexText", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "128", "firefox": "119", "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://w3c.github.io/aria/#dom-ariamixin-ariarowindextext" ], "class": "not probe-able", "reason": "default ARIA semantics land only in the accessibility tree; the getter round-trip is shape" }, { "key": "api.ElementInternals.willValidate", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "77", "firefox": "98", "safari": "16.4" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-elementinternals-willvalidate" ], "class": "probe-able", "reason": "boolean for a form-associated custom element that is disabled, readonly or free-standing" }, { "key": "api.EventCounts.entries", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "85", "firefox": "89", "safari": "26.2" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/event-timing/#sec-event-counts" ], "class": "probe-able with new oracle work", "needs": "input", "reason": "event timing counts only trusted events; a synthetic dispatch is not counted" }, { "key": "api.EventTarget.removeEventListener.options_parameter", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "49", "firefox": "49", "safari": "10" }, "stable_in_all_three": true, "spec_url": [ "https://dom.spec.whatwg.org/#dom-eventtarget-removeeventlistener-type-callback-options-options" ], "class": "probe-able", "reason": "whether the listener still fires after removal with a matching capture option" }, { "key": "api.Fence.setReportEventDataForAutomaticBeacons", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "126", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://wicg.github.io/fenced-frame/#dom-fence-setreporteventdataforautomaticbeacons" ], "class": "probe-able with new oracle work", "needs": "network", "reason": "the beacon is observed at a reporting server from a fenced frame" }, { "key": "api.GeolocationPositionError.code", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "5", "firefox": "3.5", "safari": "5" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/geolocation/#code-attribute" ], "class": "not probe-able", "reason": "value follows a permission decision or a position fix, neither page-controlled" }, { "key": "api.Gyroscope.x", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "67", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://w3c.github.io/gyroscope/#gyroscope-x" ], "class": "not probe-able", "reason": "reads a hardware sensor" }, { "key": "api.HTMLAllCollection.item", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "5", "firefox": "32", "safari": "5" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#dom-htmlallcollection-item" ], "class": "probe-able", "reason": "returned element or collection for an index or a name" }, { "key": "api.HTMLAreaElement.referrerPolicy.origin-when-cross-origin", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "52", "firefox": null, "safari": "14.1" }, "stable_in_all_three": false, "spec_url": [ "https://w3c.github.io/webappsec-referrer-policy/#dom-referrerpolicy-origin-when-cross-origin" ], "class": "probe-able with new oracle work", "needs": "network", "reason": "the Referer header is observed at a server on a cross-origin navigation" }, { "key": "api.HTMLBRElement.clear", "area": "api", "standard_track": true, "deprecated": true, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/obsolete.html#dom-br-clear" ], "class": "probe-able", "reason": "reflects the clear attribute" }, { "key": "api.HTMLElement.blur", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1.5", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/interaction.html#dom-blur-dev" ], "class": "probe-able", "reason": "document.activeElement and blur/focusout event order after script focus() then blur()" }, { "key": "api.HTMLImageElement.width", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-width-dev" ], "class": "probe-able", "reason": "rendered width for a fixed same-origin image with and without a width attribute" }, { "key": "api.HTMLInputElement.defaultChecked", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "1" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/input.html#dom-input-defaultchecked" ], "class": "probe-able", "reason": "reflects the checked content attribute independently of the checkedness" }, { "key": "api.HTMLLinkElement.sizes", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "15", "firefox": "31", "safari": "6" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/semantics.html#dom-link-sizes" ], "class": "probe-able", "reason": "DOMTokenList reflecting the sizes attribute" }, { "key": "api.HTMLMarqueeElement.width", "area": "api", "standard_track": true, "deprecated": true, "shipped_unflagged": { "chrome": "10", "firefox": "65", "safari": "5.1" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/obsolete.html#dom-marquee-width" ], "class": "probe-able", "reason": "reflects the width attribute" }, { "key": "api.HTMLScriptElement.event", "area": "api", "standard_track": true, "deprecated": true, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/obsolete.html#dom-script-event" ], "class": "probe-able", "reason": "reflects the obsolete event attribute; no other behaviour is specified" }, { "key": "api.HTMLSelectElement.form", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-fae-form-dev" ], "class": "probe-able", "reason": "form owner by ancestry and by the form attribute" }, { "key": "api.HTMLTableElement.frame", "area": "api", "standard_track": true, "deprecated": true, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/obsolete.html#dom-table-frame" ], "class": "probe-able", "reason": "reflects the frame attribute" }, { "key": "api.IDBObjectStore.openKeyCursor", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "23", "firefox": "44", "safari": "10.1" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/IndexedDB/#ref-for-dom-idbobjectstore-openkeycursor①" ], "class": "probe-able", "reason": "sequence of keys delivered through success events over a fixed store" }, { "key": "api.IDBTransaction.objectStore", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "23", "firefox": "10", "safari": "8" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/IndexedDB/#ref-for-dom-idbtransaction-objectstore①" ], "class": "probe-able", "reason": "returned store, and NotFoundError / InvalidStateError on a wrong name or finished transaction" }, { "key": "api.KeyboardLayoutMap.@@iterator", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "69", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://wicg.github.io/keyboard-map/#keyboardlayoutmap" ], "class": "not probe-able", "reason": "map contents are the host keyboard layout, a capability answer" }, { "key": "api.LargestContentfulPaint.toJSON", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "77", "firefox": "122", "safari": "26.2" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/largest-contentful-paint/#dom-largestcontentfulpaint-tojson" ], "class": "probe-able with new oracle work", "needs": "timing", "reason": "the object has renderTime/loadTime wall-clock values; the key set is structural" }, { "key": "api.MLGraphBuilder.leakyRelu", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": null, "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://www.w3.org/TR/webnn/#api-mlgraphbuilder-leakyrelu" ], "class": "probe-able", "reason": "output tensor of build()+compute() on a fixed input compared with a tolerance" }, { "key": "api.MediaQueryListEvent.media", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "39", "firefox": "55", "safari": "14" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/cssom-view/#dom-mediaquerylistevent-media" ], "class": "probe-able", "reason": "event.media string when a script-resized iframe crosses a width query" }, { "key": "api.MediaRecorder.stop", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "49", "firefox": "25", "safari": "14.1" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/mediacapture-record/#dom-mediarecorder-stop" ], "class": "probe-able", "reason": "state and dataavailable/stop event order on a canvas.captureStream() recording; blob bytes are codec-dependent and not compared" }, { "key": "api.MediaSession.setActionHandler.stop_type", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "77", "firefox": "82", "safari": "15" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/mediasession/#dom-mediasessionaction-stop" ], "class": "not probe-able", "reason": "the handler fires from platform media UI or hardware keys" }, { "key": "api.MediaStream.removeTrack", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "26", "firefox": "44", "safari": "11" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/mediacapture-main/#dom-mediastream-removetrack" ], "class": "probe-able", "reason": "getTracks() after removing a canvas.captureStream() track" }, { "key": "api.MediaStreamTrack.id", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "26", "firefox": "22", "safari": "11" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/mediacapture-main/#dom-mediastreamtrack-id" ], "class": "probe-able", "reason": "the id is a generated string, so the check is the specified predicate: non-empty, distinct per track, stable across reads" }, { "key": "api.MessageChannel.port1", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "2", "firefox": "41", "safari": "5" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/web-messaging.html#dom-messagechannel-port1-dev" ], "class": "probe-able", "reason": "a message posted on port2 arrives on port1" }, { "key": "api.MimeType.type", "area": "api", "standard_track": true, "deprecated": true, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "1" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/system-state.html#dom-mimetype-type" ], "class": "not probe-able", "reason": "navigator.mimeTypes reflects whether the UA has a PDF viewer, a capability answer" }, { "key": "api.MimeTypeArray.length", "area": "api", "standard_track": true, "deprecated": true, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "1" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/system-state.html#dom-mimetypearray-length" ], "class": "not probe-able", "reason": "length reflects whether the UA has a PDF viewer, a capability answer" }, { "key": "api.Navigator.platform", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "1" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/system-state.html#dom-navigator-platform-dev" ], "class": "not probe-able", "reason": "host-dependent string" }, { "key": "api.Navigator.registerProtocolHandler.scheme_parameter_smsto", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "26", "firefox": "2", "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://html.spec.whatwg.org/multipage/system-state.html#safelisted-scheme" ], "class": "probe-able", "reason": "no SecurityError for smsto where an unsafelisted scheme throws" }, { "key": "api.Notification.permission_static", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "32", "firefox": "22", "safari": "7" }, "stable_in_all_three": true, "spec_url": [ "https://notifications.spec.whatwg.org/#dom-notification-permission" ], "class": "not probe-able", "reason": "reports a permission grant" }, { "key": "api.OffscreenCanvasRenderingContext2D.closePath", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "69", "firefox": "105", "safari": "16.4" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-closepath-dev" ], "class": "probe-able", "reason": "getImageData after stroke() of a closed path, compared with a tolerance", "cite": "docs/conformance-oracles.md \"By browser-compat-data entry\": Canvas 2D, 80.0% of 270 entries reached by a test at least two engines pass" }, { "key": "api.OffscreenCanvasRenderingContext2D.createRadialGradient", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "69", "firefox": "105", "safari": "16.4" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-createradialgradient-dev" ], "class": "probe-able", "reason": "getImageData of a filled radial gradient, compared with a tolerance", "cite": "docs/conformance-oracles.md \"By browser-compat-data entry\": Canvas 2D, 80.0% of 270 entries reached by a test at least two engines pass" }, { "key": "api.PerformanceEntry.entryType", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "28", "firefox": "35", "safari": "11" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/performance-timeline/#dom-performanceentry-entrytype" ], "class": "probe-able", "reason": "string of a mark or measure entry made by script" }, { "key": "api.PerformanceEntry.startTime", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "28", "firefox": "35", "safari": "11" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/performance-timeline/#dom-performanceentry-starttime" ], "class": "probe-able", "reason": "performance.mark() with an explicit startTime option round-trips exactly; other entry types carry wall-clock values" }, { "key": "api.PerformanceNavigation.redirectCount", "area": "api", "standard_track": true, "deprecated": true, "shipped_unflagged": { "chrome": "10", "firefox": "7", "safari": "8" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/navigation-timing/#dom-performancenavigation-redirectcount" ], "class": "probe-able with new oracle work", "needs": "network", "reason": "needs a server that redirects the navigation" }, { "key": "api.PerformanceTimingConfidence.value", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "145", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://w3c.github.io/navigation-timing/#dom-performancetimingconfidence-value" ], "class": "not probe-able", "reason": "the value is randomized by design" }, { "key": "api.PeriodicSyncManager.register", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "80", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://wicg.github.io/periodic-background-sync/#dom-periodicsyncmanager-register" ], "class": "not probe-able", "reason": "needs a periodic-background-sync permission the UA grants from engagement heuristics" }, { "key": "api.RTCEncodedVideoFrame.getMetadata.return_object_property_height", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "127", "firefox": "145", "safari": "26" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/webrtc-encoded-transform/#dom-rtcencodedvideoframemetadata-height" ], "class": "not probe-able", "reason": "encoded frame dimensions follow encoder rate control, an adaptive real-time decision" }, { "key": "api.RTCRtpSender.getParameters.return_object_property_encodings", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "69", "firefox": "46", "safari": "12.1" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/webrtc-pc/#dom-rtcrtpsendparameters-encodings" ], "class": "probe-able", "reason": "encodings array mirrors the sendEncodings passed to addTransceiver on a loopback connection", "cite": "docs/oracle-coverage.md \"Four kinds of oracle that need no geometry vote\" item 4: loopback RTCPeerConnection state sequences, SDP structure and stats keys" }, { "key": "api.RTCSctpTransport.maxMessageSize", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "76", "firefox": "113", "safari": "15.4" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/webrtc-pc/#dom-rtcsctptransport-maxmessagesize" ], "class": "not probe-able", "reason": "implementation-defined SCTP default negotiated from SDP, a capability answer" }, { "key": "api.RTCStatsReport.type_inbound-rtp.packetsReceived", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "80", "firefox": "72", "safari": "13.1" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/webrtc-stats/#dom-rtcreceivedrtpstreamstats-packetsreceived" ], "class": "probe-able with new oracle work", "needs": "timing", "reason": "the count depends on when getStats() runs; presence and monotonic growth are structural" }, { "key": "api.RTCStatsReport.type_media-playout.timestamp", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "111", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://w3c.github.io/webrtc-stats/#dom-rtcstats-timestamp" ], "class": "probe-able with new oracle work", "needs": "timing", "reason": "a wall-clock timestamp" }, { "key": "api.RTCStatsReport.type_peer-connection.id", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "80", "firefox": "113", "safari": "13.1" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/webrtc-stats/#dom-rtcstats-id" ], "class": "probe-able", "reason": "the id is generated, so the check is the specified predicate: present, unique in the report, stable across getStats() calls", "cite": "docs/oracle-coverage.md \"Four kinds of oracle that need no geometry vote\" item 4: loopback RTCPeerConnection state sequences, SDP structure and stats keys" }, { "key": "api.RTCStatsReport.type_peer-connection.type", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "80", "firefox": "113", "safari": "13.1" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/webrtc-stats/#dom-rtcstats-type" ], "class": "probe-able", "reason": "the literal string \"peer-connection\" on the stats object", "cite": "docs/oracle-coverage.md \"Four kinds of oracle that need no geometry vote\" item 4: loopback RTCPeerConnection state sequences, SDP structure and stats keys" }, { "key": "api.Range.cloneContents", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "1" }, "stable_in_all_three": true, "spec_url": [ "https://dom.spec.whatwg.org/#dom-range-clonecontents" ], "class": "probe-able", "reason": "structure of the returned fragment for a range over a fixed tree" }, { "key": "api.ReadableStream.values", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "124", "firefox": "110", "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://streams.spec.whatwg.org/#readablestream" ], "class": "probe-able", "reason": "chunks yielded by async iteration" }, { "key": "api.Rect.right", "area": "api", "standard_track": false, "deprecated": true, "shipped_unflagged": { "chrome": null, "firefox": null, "safari": "3" }, "stable_in_all_three": false, "spec_url": [], "class": "probe-able", "reason": "the right component of a CSS2 Rect read from getComputedStyle().getPropertyCSSValue(\"clip\") on a script-set clip" }, { "key": "api.ResizeObserverEntry.contentRect", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "64", "firefox": "69", "safari": "13.1" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/resize-observer/#dom-resizeobserverentry-contentrect" ], "class": "probe-able", "reason": "rect values delivered after a script resize" }, { "key": "api.SVGFEConvolveMatrixElement.y", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "6", "firefox": "3", "safari": "6" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/filter-effects/#dom-svgfilterprimitivestandardattributes-y" ], "class": "probe-able", "reason": "SVGAnimatedLength baseVal/animVal reflecting the y attribute" }, { "key": "api.SVGFEDistantLightElement.elevation", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "5", "firefox": "3", "safari": "6" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/filter-effects/#dom-svgfedistantlightelement-elevation" ], "class": "probe-able", "reason": "SVGAnimatedNumber reflecting the elevation attribute" }, { "key": "api.SVGFEImageElement.y", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "5", "firefox": "3", "safari": "6" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/filter-effects/#dom-svgfilterprimitivestandardattributes-y" ], "class": "probe-able", "reason": "SVGAnimatedLength reflecting the y attribute" }, { "key": "api.SVGPathElement.getTotalLength", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1.5", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://svgwg.org/specs/paths/#__svg__SVGPathElement__getTotalLength" ], "class": "probe-able", "reason": "path length for a fixed path, compared with a tolerance" }, { "key": "api.SVGRectElement.rx", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1.5", "safari": "4" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/svgwg/svg2-draft/shapes.html#__svg__SVGRectElement__rx" ], "class": "probe-able", "reason": "SVGAnimatedLength reflecting rx, including auto resolving to ry" }, { "key": "api.SVGRectElement.ry", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1.5", "safari": "4" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/svgwg/svg2-draft/shapes.html#__svg__SVGRectElement__ry" ], "class": "probe-able", "reason": "SVGAnimatedLength reflecting ry, including auto resolving to rx" }, { "key": "api.SVGTextPathElement.method", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "20", "safari": "3.1" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/svgwg/svg2-draft/text.html#__svg__SVGTextPathElement__method" ], "class": "probe-able", "reason": "SVGAnimatedEnumeration reflecting the method attribute" }, { "key": "api.SVGTransformList.length", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "35", "firefox": "9", "safari": "13.1" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/svgwg/svg2-draft/types.html#__svg__SVGNameList__length" ], "class": "probe-able", "reason": "count of transforms after parsing a transform attribute" }, { "key": "api.SharedStorage.worklet", "area": "api", "standard_track": false, "deprecated": true, "shipped_unflagged": { "chrome": "126", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [], "class": "not probe-able", "reason": "worklet results are opaque by design (URN, aggregation reports); only module-load settlement is visible, which is shape" }, { "key": "api.SpeechRecognition.install_static.options_parameter.options_quality_parameter", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": null, "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://webaudio.github.io/web-speech-api/#dom-speechrecognitionoptions-quality" ], "class": "not probe-able", "reason": "installs an on-device speech model from a vendor service" }, { "key": "api.URL.username", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "32", "firefox": "26", "safari": "10" }, "stable_in_all_three": true, "spec_url": [ "https://url.spec.whatwg.org/#dom-url-username" ], "class": "probe-able", "reason": "parsed and set username on a fixed URL" }, { "key": "api.USBDevice.usbVersionSubminor", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "61", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://wicg.github.io/webusb/#dom-usbdevice-usbversionsubminor" ], "class": "not probe-able", "reason": "reads a connected USB device" }, { "key": "api.USBIsochronousOutTransferResult.packets", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "61", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://wicg.github.io/webusb/#dom-usbisochronousouttransferresult-packets" ], "class": "not probe-able", "reason": "result of a transfer to a connected USB device" }, { "key": "api.VideoFrame.VideoFrame.metadata_option", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "145", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://w3c.github.io/webcodecs/#dom-videoframeinit-metadata" ], "class": "probe-able", "reason": "frame.metadata() returns the init metadata" }, { "key": "api.VideoFrame.codedWidth", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "94", "firefox": "130", "safari": "16.4" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/webcodecs/#dom-videoframe-codedwidth" ], "class": "probe-able", "reason": "value for a frame built from an ArrayBuffer with a known layout" }, { "key": "api.VideoTrack.kind", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": null, "firefox": null, "safari": "7" }, "stable_in_all_three": false, "spec_url": [ "https://html.spec.whatwg.org/multipage/media.html#dom-videotrack-kind-dev" ], "class": "probe-able", "reason": "kind string read from a fixed multi-track asset under the media launch profile" }, { "key": "api.VideoTrackList.length", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": null, "firefox": null, "safari": "7" }, "stable_in_all_three": false, "spec_url": [ "https://html.spec.whatwg.org/multipage/media.html#dom-videotracklist-length-dev" ], "class": "probe-able", "reason": "track count of a fixed multi-track asset under the media launch profile" }, { "key": "api.WEBGL_compressed_texture_etc1", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "49", "firefox": "55", "safari": "13.1" }, "stable_in_all_three": true, "spec_url": [ "https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_etc1/" ], "class": "not probe-able", "reason": "getExtension() returns null or an object according to GPU/driver support, a capability answer", "cite": "docs/conformance-oracles.md \"By browser-compat-data entry\": WebGL, 97.8% of 495 entries reached by a test at least two engines pass" }, { "key": "api.WebGL2RenderingContext.getUniformIndices", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "56", "firefox": "51", "safari": "15" }, "stable_in_all_three": true, "spec_url": [ "https://registry.khronos.org/webgl/specs/latest/2.0/#4.7.16" ], "class": "probe-able", "reason": "indices for named uniforms of a linked program", "cite": "docs/conformance-oracles.md \"By browser-compat-data entry\": WebGL, 97.8% of 495 entries reached by a test at least two engines pass" }, { "key": "api.WebGL2RenderingContext.isTexture", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "56", "firefox": "51", "safari": "15" }, "stable_in_all_three": true, "spec_url": [ "https://registry.khronos.org/webgl/specs/latest/1.0/#5.14.8" ], "class": "probe-able", "reason": "boolean for a created, deleted and never-bound texture", "cite": "docs/conformance-oracles.md \"By browser-compat-data entry\": WebGL, 97.8% of 495 entries reached by a test at least two engines pass" }, { "key": "api.WebGL2RenderingContext.uniform2i", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "56", "firefox": "51", "safari": "15" }, "stable_in_all_three": true, "spec_url": [ "https://registry.khronos.org/webgl/specs/latest/1.0/#5.14.10" ], "class": "probe-able", "reason": "getUniform() readback and readPixels of a shader using the uniform", "cite": "docs/conformance-oracles.md \"By browser-compat-data entry\": WebGL, 97.8% of 495 entries reached by a test at least two engines pass" }, { "key": "api.WebGL2RenderingContext.vertexAttribI4uiv.value_param_accepts_SharedArrayBuffer", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "60", "firefox": "79", "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://webidl.spec.whatwg.org/#AllowSharedBufferSource" ], "class": "probe-able with new oracle work", "needs": "network", "reason": "SharedArrayBuffer exists only in a cross-origin-isolated page, which needs COOP/COEP response headers" }, { "key": "api.WebGLRenderingContext.bindRenderbuffer", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "9", "firefox": "4", "safari": "5.1" }, "stable_in_all_three": true, "spec_url": [ "https://registry.khronos.org/webgl/specs/latest/1.0/#5.14.7" ], "class": "probe-able", "reason": "getParameter(RENDERBUFFER_BINDING) after binding", "cite": "docs/conformance-oracles.md \"By browser-compat-data entry\": WebGL, 97.8% of 495 entries reached by a test at least two engines pass" }, { "key": "api.WebGLRenderingContext.createFramebuffer", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "9", "firefox": "4", "safari": "5.1" }, "stable_in_all_three": true, "spec_url": [ "https://registry.khronos.org/webgl/specs/latest/1.0/#5.14.6" ], "class": "probe-able", "reason": "isFramebuffer() and checkFramebufferStatus() on the new object", "cite": "docs/conformance-oracles.md \"By browser-compat-data entry\": WebGL, 97.8% of 495 entries reached by a test at least two engines pass" }, { "key": "api.WebGLRenderingContext.flush", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "9", "firefox": "4", "safari": "5.1" }, "stable_in_all_three": true, "spec_url": [ "https://registry.khronos.org/webgl/specs/latest/1.0/#5.14.11" ], "class": "probe-able", "reason": "the only specified observables: no exception, getError() NO_ERROR, and readPixels completing afterwards", "cite": "docs/conformance-oracles.md \"By browser-compat-data entry\": WebGL, 97.8% of 495 entries reached by a test at least two engines pass" }, { "key": "api.WebSocket.close", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "5", "firefox": "7", "safari": "5" }, "stable_in_all_three": true, "spec_url": [ "https://websockets.spec.whatwg.org/#dom-websocket-close" ], "class": "probe-able with new oracle work", "needs": "network", "reason": "the close handshake needs a WebSocket peer that echoes code and reason" }, { "key": "api.WebTransportError.source", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "97", "firefox": "114", "safari": "26.4" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/webtransport/#dom-webtransporterror-source" ], "class": "probe-able with new oracle work", "needs": "network", "reason": "a session or stream error needs a WebTransport server; the constructor path is shape" }, { "key": "api.Window.confirm", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "1" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-confirm-dev" ], "class": "probe-able with new oracle work", "needs": "input", "reason": "the return value is the answer to a modal dialog, which a driver can supply identically" }, { "key": "api.Window.getComputedStyle.pseudo_element_support", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "11", "firefox": "3.5", "safari": "5.1" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/cssom/#dom-window-getcomputedstyle-elt-pseudoelt-pseudoelt" ], "class": "probe-able", "reason": "computed values of a ::before pseudo-element" }, { "key": "api.Window.pushManager", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": null, "firefox": null, "safari": "18.4" }, "stable_in_all_three": false, "spec_url": [ "https://w3c.github.io/push-api/#dom-pushmanagerattribute-pushmanager" ], "class": "not probe-able", "reason": "subscribing needs a push service and a permission grant" }, { "key": "api.Window.webkitConvertPointFromPageToNode", "area": "api", "standard_track": false, "deprecated": true, "shipped_unflagged": { "chrome": null, "firefox": null, "safari": "4" }, "stable_in_all_three": false, "spec_url": [], "class": "probe-able", "reason": "converted point for a transformed node" }, { "key": "api.WorkerNavigator.globalPrivacyControl", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": null, "firefox": "120", "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://w3c.github.io/gpc/#dom-globalprivacycontrol-globalprivacycontrol" ], "class": "not probe-able", "reason": "reports a user preference" }, { "key": "api.WorkerNavigator.serviceWorker", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": null, "firefox": "133", "safari": "11.1" }, "stable_in_all_three": false, "spec_url": [ "https://w3c.github.io/ServiceWorker/#navigator-serviceworker" ], "class": "probe-able", "reason": "getRegistration() in a dedicated worker after the page registers a worker from the static origin" }, { "key": "api.WritableStreamDefaultWriter.ready", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "59", "firefox": "100", "safari": "14.1" }, "stable_in_all_three": true, "spec_url": [ "https://streams.spec.whatwg.org/#ref-for-default-writer-ready⑨" ], "class": "probe-able", "reason": "settlement order of ready against writes past the highWaterMark" }, { "key": "api.XMLHttpRequest.readystatechange_event", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "1.2" }, "stable_in_all_three": true, "spec_url": [ "https://xhr.spec.whatwg.org/#event-xhr-readystatechange", "https://xhr.spec.whatwg.org/#handler-xhr-onreadystatechange" ], "class": "probe-able", "reason": "readyState sequence 1..4 for a same-origin GET of a static file" }, { "key": "api.XRPose.angularVelocity", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": null, "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://immersive-web.github.io/webxr/#dom-xrpose-angularvelocity" ], "class": "not probe-able", "reason": "needs an XR device" }, { "key": "api.XRViewport.height", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "79", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://immersive-web.github.io/webxr/#dom-xrviewport-height" ], "class": "not probe-able", "reason": "needs an XR device and session" }, { "key": "api.console.info_static", "area": "api", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "4", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://console.spec.whatwg.org/#info" ], "class": "not probe-able", "reason": "output leaves the page for a devtools channel; formatting is implementation-defined" }, { "key": "api.console.timeStamp_static.trackName_parameter", "area": "api", "standard_track": false, "deprecated": false, "shipped_unflagged": { "chrome": "134", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [], "class": "not probe-able", "reason": "only the devtools performance panel sees it" }, { "key": "css.at-rules.font-face.font-width", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": null, "firefox": null, "safari": "18.4" }, "stable_in_all_three": false, "spec_url": [ "https://drafts.csswg.org/css-fonts/#descdef-font-face-font-width" ], "class": "probe-able", "reason": "CSSOM descriptor value plus which face is chosen, seen as text advance width via getClientRects" }, { "key": "css.at-rules.media.-webkit-min-device-pixel-ratio", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "63", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://compat.spec.whatwg.org/#css-media-queries-webkit-device-pixel-ratio" ], "class": "probe-able", "reason": "matchMedia().matches agrees with the predicate on window.devicePixelRatio" }, { "key": "css.at-rules.page.bottom-center", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "131", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://drafts.csswg.org/css-page-3/#at-ruledef-bottom-center" ], "class": "not probe-able", "reason": "page-margin boxes exist only in paged (print) output" }, { "key": "css.at-rules.page.bottom-left", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "131", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://drafts.csswg.org/css-page-3/#at-ruledef-bottom-left" ], "class": "not probe-able", "reason": "page-margin boxes exist only in paged (print) output" }, { "key": "css.at-rules.page.size.jis-b5", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "83", "firefox": "95", "safari": "18.2" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-page/#page-size-prop" ], "class": "not probe-able", "reason": "page size applies only to paged (print) output" }, { "key": "css.properties.-webkit-mask-position-y", "area": "css", "standard_track": false, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "49", "safari": "3.1" }, "stable_in_all_three": false, "spec_url": [], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "mask placement is paint; the computed value is checkable" }, { "key": "css.properties.-webkit-text-combine", "area": "css", "standard_track": false, "deprecated": false, "shipped_unflagged": { "chrome": "9", "firefox": null, "safari": "≤5.1" }, "stable_in_all_three": false, "spec_url": [], "class": "probe-able", "reason": "the combined run advances 1em in vertical text, seen via Range.getClientRects" }, { "key": "css.properties.animation.both", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "3", "firefox": "5", "safari": "4" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-animations/#valdef-animation-fill-mode-both" ], "class": "probe-able", "reason": "computed value of the animated property before the delay and after the end with the animation paused at a set currentTime" }, { "key": "css.properties.background-repeat.multiple_backgrounds", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "3.6", "safari": "1.3" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-backgrounds/#background-repeat" ], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "per-layer repeat is paint; the computed value list is checkable" }, { "key": "css.properties.background.left", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "≤31", "firefox": "≤50", "safari": "≤9.1" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-backgrounds-3/#valdef-background-position-left" ], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "background placement is paint; the computed background-position is checkable" }, { "key": "css.properties.border-inline-end-style.inset", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "69", "firefox": "41", "safari": "12.1" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-backgrounds/#valdef-line-style-inset" ], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "the inset style is a painted variant; width and geometry do not change" }, { "key": "css.properties.border-inline-end-width.medium", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "69", "firefox": "41", "safari": "12.1" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-backgrounds-3/#valdef-line-width-medium" ], "class": "probe-able", "reason": "medium resolves to a used width that moves the border box, seen via getClientRects and the computed width" }, { "key": "css.properties.border-inline.thick", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "87", "firefox": "66", "safari": "14.1" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-backgrounds-3/#valdef-line-width-thick" ], "class": "probe-able", "reason": "thick resolves to a used width on both inline sides, seen via getClientRects" }, { "key": "css.properties.border.hidden", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "1" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-backgrounds/#valdef-line-style-hidden" ], "class": "probe-able", "reason": "computed border-width 0 and table border-conflict resolution, seen via geometry" }, { "key": "css.properties.color-interpolation-filters.auto", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "3", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/filter-effects-1/#valdef-color-interpolation-filters-auto" ], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "the filter interpolation color space shows only in the raster" }, { "key": "css.properties.contain.layout", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "52", "firefox": "69", "safari": "15.4" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-contain/#valdef-contain-layout" ], "class": "probe-able", "reason": "independent formatting context: no margin collapse and clipped scrollable overflow, seen via geometry and scrollWidth" }, { "key": "css.properties.corner-top-left-shape.round", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "139", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://drafts.csswg.org/css-borders/#valdef-corner-shape-value-round" ], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "corner shape is paint and clipping; geometry is unchanged" }, { "key": "css.properties.cursor.zoom-in", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "37", "firefox": "24", "safari": "9" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-ui/#valdef-cursor-zoom-in" ], "class": "not probe-able", "reason": "the cursor image is a native OS cursor, outside the page and the screenshot" }, { "key": "css.properties.field-sizing.fixed", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "123", "firefox": "152", "safari": "26.2" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-forms-1/#valdef-field-sizing-fixed" ], "class": "probe-able", "reason": "the control keeps its fixed size against content, seen via getBoundingClientRect" }, { "key": "css.properties.list-style-type.cjk-ideographic", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "5" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-counter-styles-3/#cjk-ideographic" ], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "no script API returns generated marker text; the marker is glyphs" }, { "key": "css.properties.list-style-type.ethiopic-halehame", "area": "css", "standard_track": false, "deprecated": false, "shipped_unflagged": { "chrome": "45", "firefox": null, "safari": "17" }, "stable_in_all_three": false, "spec_url": [], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "no script API returns generated marker text; the marker is glyphs" }, { "key": "css.properties.max-inline-size.fit-content", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "57", "firefox": "94", "safari": "12.1" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-sizing-4/#valdef-width-fit-content" ], "class": "probe-able", "reason": "box width via getBoundingClientRect" }, { "key": "css.properties.offset-path.basic_shape", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "116", "firefox": "122", "safari": "18" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/motion/#valdef-offset-path-basic-shape" ], "class": "probe-able", "reason": "element position along the shape at a set offset-distance, via getBoundingClientRect" }, { "key": "css.properties.offset-rotate.reverse", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "46", "firefox": "72", "safari": "16" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/motion/#valdef-offset-rotate-reverse" ], "class": "probe-able", "reason": "bounding rect of a non-square box rotated along the path" }, { "key": "css.properties.overflow.auto", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-overflow/#valdef-overflow-auto" ], "class": "probe-able", "reason": "scrollHeight exceeds clientHeight and scrollTop is settable, only when content overflows" }, { "key": "css.properties.overscroll-behavior-block.chain", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": null, "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://drafts.csswg.org/css-overscroll/#valdef-overscroll-behavior-chain" ], "class": "probe-able with new oracle work", "needs": "input", "reason": "scroll chaining happens only for user scroll gestures; script scrolling never chains" }, { "key": "css.properties.padding-block", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "87", "firefox": "66", "safari": "14.1" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-logical/#propdef-padding-block" ], "class": "probe-able", "reason": "box geometry via getClientRects" }, { "key": "css.properties.pointer-events.all", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1.5", "safari": "4" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/svgwg/svg2-draft/interact.html#PointerEventsProperty:~:text=all,-The%20given" ], "class": "probe-able", "reason": "document.elementFromPoint() over fill and stroke regions of an SVG shape" }, { "key": "css.properties.position-area.self-start", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "144", "firefox": "148", "safari": "26" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-anchor-position/#valdef-position-area-self-start" ], "class": "probe-able", "reason": "anchored box position via getBoundingClientRect" }, { "key": "css.properties.position-area.span-self-inline-end", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "129", "firefox": "147", "safari": "26" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-anchor-position/#valdef-position-area-span-self-inline-end" ], "class": "probe-able", "reason": "anchored box position and size via getBoundingClientRect" }, { "key": "css.properties.row-rule-inset-junction-end.overlap-join", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "149", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://drafts.csswg.org/css-gaps-1/#valdef-inset-value-overlap-join" ], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "gap rules are painted decorations" }, { "key": "css.properties.row-rule-style.solid", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "149", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://drafts.csswg.org/css-gaps-1/#typedef-line-style-list" ], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "gap rules are painted decorations" }, { "key": "css.properties.scrollbar-color.auto", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "121", "firefox": "64", "safari": "26.2" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-scrollbars/#valdef-scrollbar-color-auto" ], "class": "not probe-able", "reason": "auto means the platform scrollbar, a native widget appearance" }, { "key": "css.properties.scrollbar-width.none", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "121", "firefox": "64", "safari": "18.2" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-scrollbars/#valdef-scrollbar-width-none" ], "class": "probe-able", "reason": "clientWidth equals the padding box width once the scrollbar is gone" }, { "key": "css.properties.text-align-last.match-parent", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": null, "firefox": null, "safari": "16" }, "stable_in_all_three": false, "spec_url": [ "https://drafts.csswg.org/css-text/#valdef-text-match-parent" ], "class": "probe-able", "reason": "x positions of last-line inline boxes via Range.getClientRects under a parent direction" }, { "key": "css.properties.text-emphasis-position.right", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "62", "firefox": "46", "safari": "8" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-text-decor/#valdef-text-emphasis-position-right" ], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "which side the marks are drawn on is paint" }, { "key": "css.properties.text-indent.hanging", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "146", "firefox": "121", "safari": "15" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-text/#valdef-text-indent-hanging" ], "class": "probe-able", "reason": "first-line against later-line x positions via Range.getClientRects" }, { "key": "css.properties.text-orientation.sideways", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "12", "firefox": "44", "safari": "7" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-writing-modes/#valdef-text-orientation-sideways" ], "class": "probe-able", "reason": "rotated glyphs change the run extent in vertical text, seen via Range.getClientRects" }, { "key": "css.properties.text-underline-position.auto", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "33", "firefox": "74", "safari": "12.1" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-text-decor/#underline-auto" ], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "underline placement is paint" }, { "key": "css.properties.text-underline-position.right", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "71", "firefox": "74", "safari": "18.2" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-text-decor/#underline-left" ], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "underline placement is paint" }, { "key": "css.properties.top.anchor-size", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "132", "firefox": "147", "safari": "26" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-anchor-position-1/#anchor-size-fn" ], "class": "probe-able", "reason": "resolved top via getBoundingClientRect against the anchor size" }, { "key": "css.properties.transform-box.content-box", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "118", "firefox": "125", "safari": "13.1" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-transforms/#valdef-transform-box-content-box" ], "class": "probe-able", "reason": "transformed rect via getBoundingClientRect changes with the reference box" }, { "key": "css.properties.white-space.pre", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "1" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-text/#valdef-white-space-pre" ], "class": "probe-able", "reason": "no wrapping and preserved spaces change line box geometry, seen via Range.getClientRects" }, { "key": "css.properties.writing-mode.rl-tb", "area": "css", "standard_track": true, "deprecated": true, "shipped_unflagged": { "chrome": "48", "firefox": "43", "safari": "10.1" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-writing-modes-4/#svg-writing-mode" ], "class": "probe-able", "reason": "computed value maps to horizontal-tb and geometry follows" }, { "key": "css.selectors.-moz-submit-invalid", "area": "css", "standard_track": false, "deprecated": false, "shipped_unflagged": { "chrome": null, "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [], "class": "probe-able", "reason": "element.matches() on the submit button of an invalid form" }, { "key": "css.selectors.default", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "10", "firefox": "4", "safari": "5" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/semantics-other.html#selector-default", "https://drafts.csswg.org/selectors/#default-pseudo" ], "class": "probe-able", "reason": "element.matches() on default buttons and default-checked controls" }, { "key": "css.selectors.view-transition-image-pair", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "109", "firefox": "144", "safari": "18" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-view-transitions/#::view-transition-image-pair" ], "class": "probe-able", "reason": "getComputedStyle(root, \"::view-transition-image-pair(root)\") during a script-started transition with its animations paused" }, { "key": "css.types.calc-keyword.pi", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "109", "firefox": "108", "safari": "15.4" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-values/#typedef-calc-keyword" ], "class": "probe-able", "reason": "computed length of calc(pi * 10px)" }, { "key": "css.types.color.oklab.relative_syntax", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "122", "firefox": "128", "safari": "16.4" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-color-5/#relative-Oklab" ], "class": "probe-able", "reason": "computed color serialization from getComputedStyle" }, { "key": "css.types.easing-function.cubic-bezier", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "16", "firefox": "4", "safari": "6" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-easing/#cubic-bezier-easing-functions" ], "class": "probe-able", "reason": "animated computed value at a pinned currentTime" }, { "key": "css.types.transform-function.translateY", "area": "css", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "3.5", "safari": "3.1" }, "stable_in_all_three": true, "spec_url": [ "https://drafts.csswg.org/css-transforms/#funcdef-transform-translatey" ], "class": "probe-able", "reason": "element rect via getBoundingClientRect" }, { "key": "html.elements.iframe.longdesc", "area": "html", "standard_track": true, "deprecated": true, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/obsolete.html#attr-iframe-longdesc" ], "class": "probe-able", "reason": "HTMLIFrameElement.longDesc reflects the attribute as a URL; nothing else is specified" }, { "key": "html.elements.input.multiple", "area": "html", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "2", "firefox": "3.6", "safari": "4" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/input.html#attr-input-multiple" ], "class": "probe-able", "reason": "validity.typeMismatch of a comma-separated type=email value" }, { "key": "html.elements.link.referrerpolicy.unsafe-url", "area": "html", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "51", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://w3c.github.io/webappsec-referrer-policy/#dom-referrerpolicy-unsafe-url" ], "class": "probe-able with new oracle work", "needs": "network", "reason": "the Referer header on the link fetch is observed at a server" }, { "key": "html.elements.select.disabled", "area": "html", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#attr-fe-disabled" ], "class": "probe-able", "reason": "excluded from new FormData(form), matches(\":disabled\"), and the disabled IDL value" }, { "key": "html.elements.video.poster", "area": "html", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "3", "firefox": "3.6", "safari": "3.1" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/media.html#attr-video-poster" ], "class": "probe-able", "reason": "a fixed poster image sets the intrinsic size before metadata loads, seen via getBoundingClientRect" }, { "key": "html.global_attributes.translate", "area": "html", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "19", "firefox": "111", "safari": "6" }, "stable_in_all_three": true, "spec_url": [ "https://html.spec.whatwg.org/multipage/dom.html#attr-translate" ], "class": "probe-able", "reason": "the translate IDL getter resolves inherit through ancestors" }, { "key": "http.headers.Clear-Site-Data.secure_context_required", "area": "http", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "61", "firefox": "63", "safari": "17" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/webappsec-clear-site-data/#header" ], "class": "probe-able with new oracle work", "needs": "network", "reason": "the header must arrive on an insecure non-localhost origin and be ignored there" }, { "key": "http.headers.Permissions-Policy.captured-surface-control", "area": "http", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "136", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://w3c.github.io/mediacapture-surface-control/#feature-policy-integration" ], "class": "probe-able with new oracle work", "needs": "network", "reason": "the header is set by the server; document.permissionsPolicy.allowsFeature() then reads it" }, { "key": "http.headers.Sec-Browsing-Topics", "area": "http", "standard_track": false, "deprecated": true, "shipped_unflagged": { "chrome": "115", "firefox": null, "safari": null }, "stable_in_all_three": false, "spec_url": [], "class": "not probe-able", "reason": "the header value comes from browsing history and the UA topics model" }, { "key": "http.headers.WWW-Authenticate.Digest.SHA-256", "area": "http", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "117", "firefox": "93", "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://httpwg.org/specs/rfc7616.html#representation.of.digest.values" ], "class": "probe-able with new oracle work", "needs": "network", "reason": "needs a server issuing the challenge; XHR open(user, pass) supplies credentials without UI" }, { "key": "javascript.builtins.Array.lastIndexOf", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1.5", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.lastindexof" ], "class": "probe-able", "reason": "return value" }, { "key": "javascript.builtins.Array.shift", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "1" }, "stable_in_all_three": true, "spec_url": [ "https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.shift" ], "class": "probe-able", "reason": "return value and the mutated array" }, { "key": "javascript.builtins.Atomics.notify", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "68", "firefox": "78", "safari": "15.2" }, "stable_in_all_three": true, "spec_url": [ "https://tc39.es/ecma262/multipage/structured-data.html#sec-atomics.notify" ], "class": "probe-able with new oracle work", "needs": "network", "reason": "waking a waiter needs a SharedArrayBuffer, which needs COOP/COEP response headers; the no-waiter path returns 0" }, { "key": "javascript.builtins.DataView.getUint32", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "9", "firefox": "15", "safari": "5.1" }, "stable_in_all_three": true, "spec_url": [ "https://tc39.es/ecma262/multipage/structured-data.html#sec-dataview.prototype.getuint32" ], "class": "probe-able", "reason": "return value for a fixed buffer and endianness" }, { "key": "javascript.builtins.Date.getUTCMilliseconds", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "1" }, "stable_in_all_three": true, "spec_url": [ "https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-date.prototype.getutcmilliseconds" ], "class": "probe-able", "reason": "return value for a fixed epoch value" }, { "key": "javascript.builtins.Date.toLocaleDateString.options_parameter", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "24", "firefox": "29", "safari": "10" }, "stable_in_all_three": true, "spec_url": [ "https://tc39.es/ecma402/#sup-date.prototype.tolocaledatestring" ], "class": "not probe-able", "reason": "formatted output is locale data, implementation-defined in ECMA-402" }, { "key": "javascript.builtins.Intl.Locale.getCalendars", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "130", "firefox": null, "safari": "17" }, "stable_in_all_three": false, "spec_url": [ "https://tc39.es/proposal-intl-locale-info/#sec-Intl.Locale.prototype.getCalendars" ], "class": "not probe-able", "reason": "the preferred-calendar list is locale data" }, { "key": "javascript.builtins.Iterator.concat", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "146", "firefox": "147", "safari": "26.4" }, "stable_in_all_three": true, "spec_url": [ "https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-iterator.concat" ], "class": "probe-able", "reason": "sequence yielded by the concatenated iterator" }, { "key": "javascript.builtins.Number.toFixed", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "2" }, "stable_in_all_three": true, "spec_url": [ "https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.prototype.tofixed" ], "class": "probe-able", "reason": "return string; the algorithm is exact" }, { "key": "javascript.builtins.Number.valueOf", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1", "safari": "1" }, "stable_in_all_three": true, "spec_url": [ "https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.prototype.valueof" ], "class": "probe-able", "reason": "return value" }, { "key": "javascript.builtins.Object.entries", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "54", "firefox": "47", "safari": "10.1" }, "stable_in_all_three": true, "spec_url": [ "https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.entries" ], "class": "probe-able", "reason": "returned pairs and their order" }, { "key": "javascript.builtins.RegExp.@@species", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "51", "firefox": "49", "safari": "10" }, "stable_in_all_three": true, "spec_url": [ "https://tc39.es/ecma262/multipage/text-processing.html#sec-get-regexp-%symbol.species%" ], "class": "probe-able", "reason": "the subclass constructor used by Symbol.split" }, { "key": "javascript.builtins.String.raw", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "41", "firefox": "34", "safari": "9" }, "stable_in_all_three": true, "spec_url": [ "https://tc39.es/ecma262/multipage/text-processing.html#sec-string.raw" ], "class": "probe-able", "reason": "return string" }, { "key": "javascript.builtins.Temporal.Instant.toJSON", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "144", "firefox": "139", "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://tc39.es/proposal-temporal/#sec-temporal.instant.prototype.tojson" ], "class": "probe-able", "reason": "exact ISO string for a fixed instant" }, { "key": "javascript.builtins.Temporal.Now.plainTimeISO", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "144", "firefox": "139", "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://tc39.es/proposal-temporal/#sec-temporal.now.plaintimeiso" ], "class": "probe-able with new oracle work", "needs": "timing", "reason": "the value is the wall clock; the type and field ranges are structural" }, { "key": "javascript.builtins.Temporal.PlainDateTime.day", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "144", "firefox": "139", "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://tc39.es/proposal-temporal/#sec-get-temporal.plaindatetime.prototype.day" ], "class": "probe-able", "reason": "return value" }, { "key": "javascript.builtins.Temporal.PlainDateTime.dayOfWeek", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "144", "firefox": "139", "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://tc39.es/proposal-temporal/#sec-get-temporal.plaindatetime.prototype.dayofweek" ], "class": "probe-able", "reason": "return value" }, { "key": "javascript.builtins.Temporal.PlainYearMonth.since", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "144", "firefox": "139", "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://tc39.es/proposal-temporal/#sec-temporal.plainyearmonth.prototype.since" ], "class": "probe-able", "reason": "returned duration fields" }, { "key": "javascript.builtins.Temporal.PlainYearMonth.subtract", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "144", "firefox": "139", "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://tc39.es/proposal-temporal/#sec-temporal.plainyearmonth.prototype.subtract" ], "class": "probe-able", "reason": "returned year-month fields" }, { "key": "javascript.builtins.Temporal.ZonedDateTime.dayOfYear", "area": "javascript.builtins", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "144", "firefox": "139", "safari": null }, "stable_in_all_three": false, "spec_url": [ "https://tc39.es/proposal-temporal/#sec-get-temporal.zoneddatetime.prototype.dayofyear" ], "class": "probe-able", "reason": "return value for a fixed instant in UTC" }, { "key": "mathml.elements.menclose.notation.updiagonalarrow", "area": "mathml", "standard_track": false, "deprecated": false, "shipped_unflagged": { "chrome": null, "firefox": "24", "safari": null }, "stable_in_all_three": false, "spec_url": [], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "the arrow is drawn; the menclose box geometry does not identify the notation" }, { "key": "svg.elements.linearGradient.gradientUnits", "area": "svg", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1.5", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/svgwg/svg2-draft/pservers.html#LinearGradientElementGradientUnitsAttribute" ], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "the gradient coordinate system shows only in paint; the attribute reflection is shape" }, { "key": "svg.elements.marker.refY", "area": "svg", "standard_track": true, "deprecated": false, "shipped_unflagged": { "chrome": "1", "firefox": "1.5", "safari": "3" }, "stable_in_all_three": true, "spec_url": [ "https://w3c.github.io/svgwg/svg2-draft/painting.html#MarkerElementRefYAttribute" ], "class": "probe-able with new oracle work", "needs": "pixels", "reason": "marker placement is paint; markers do not enter getBBox()" } ]}