this repo has no description
1-- Auto-generated BigQuery query for Blink UseCounter features
2-- Generated: 2026-02-18
3-- Queries pre-aggregated usage percentages from httparchive.blink_features.usage
4-- For API-type BCD keys mapped from web-features
5
6DECLARE crawl_date DATE DEFAULT '2026-01-01';
7
8-- Map of BCD API names to web-feature IDs (for reference)
9-- Total unique API interfaces: 389
10
11SELECT
12 uf.feature,
13 uf.pct_urls AS pct,
14 uf.client
15FROM `httparchive.blink_features.usage` uf
16WHERE uf.date = crawl_date
17 AND uf.client = 'desktop'
18 AND (
19 uf.feature = 'AbortController' OR
20 uf.feature = 'AbortSignal' OR
21 uf.feature = 'Accelerometer' OR
22 uf.feature = 'AnalyserNode' OR
23 uf.feature = 'Animation' OR
24 uf.feature = 'AnimationEffect' OR
25 uf.feature = 'AnimationPlaybackEvent' OR
26 uf.feature = 'AnimationTimeline' OR
27 uf.feature = 'AudioBuffer' OR
28 uf.feature = 'AudioBufferSourceNode' OR
29 uf.feature = 'AudioContext' OR
30 uf.feature = 'AudioData' OR
31 uf.feature = 'AudioDecoder' OR
32 uf.feature = 'AudioDestinationNode' OR
33 uf.feature = 'AudioEncoder' OR
34 uf.feature = 'AudioListener' OR
35 uf.feature = 'AudioNode' OR
36 uf.feature = 'AudioParam' OR
37 uf.feature = 'AudioParamMap' OR
38 uf.feature = 'AudioScheduledSourceNode' OR
39 uf.feature = 'AudioSinkInfo' OR
40 uf.feature = 'AudioWorklet' OR
41 uf.feature = 'AudioWorkletGlobalScope' OR
42 uf.feature = 'AudioWorkletNode' OR
43 uf.feature = 'AudioWorkletProcessor' OR
44 uf.feature = 'AuthenticatorAttestationResponse' OR
45 uf.feature = 'BarProp' OR
46 uf.feature = 'BaseAudioContext' OR
47 uf.feature = 'BeforeInstallPromptEvent' OR
48 uf.feature = 'BeforeUnloadEvent' OR
49 uf.feature = 'BiquadFilterNode' OR
50 uf.feature = 'Bluetooth' OR
51 uf.feature = 'BluetoothCharacteristicProperties' OR
52 uf.feature = 'BluetoothDevice' OR
53 uf.feature = 'BluetoothRemoteGATTCharacteristic' OR
54 uf.feature = 'BluetoothRemoteGATTDescriptor' OR
55 uf.feature = 'BluetoothRemoteGATTServer' OR
56 uf.feature = 'BluetoothRemoteGATTService' OR
57 uf.feature = 'BluetoothUUID' OR
58 uf.feature = 'BroadcastChannel' OR
59 uf.feature = 'BrowserCaptureMediaStreamTrack' OR
60 uf.feature = 'CSS' OR
61 uf.feature = 'CSSContainerRule' OR
62 uf.feature = 'CSSCounterStyleRule' OR
63 uf.feature = 'CSSFontFeatureValuesMap' OR
64 uf.feature = 'CSSFontFeatureValuesRule' OR
65 uf.feature = 'CSSFontPaletteValuesRule' OR
66 uf.feature = 'CSSImportRule' OR
67 uf.feature = 'CSSLayerBlockRule' OR
68 uf.feature = 'CSSLayerStatementRule' OR
69 uf.feature = 'CSSNestedDeclarations' OR
70 uf.feature = 'CSSPositionTryDescriptors' OR
71 uf.feature = 'CSSPositionTryRule' OR
72 uf.feature = 'CSSPropertyRule' OR
73 uf.feature = 'CSSScopeRule' OR
74 uf.feature = 'CSSStartingStyleRule' OR
75 uf.feature = 'CSSStyleRule' OR
76 uf.feature = 'CSSStyleSheet' OR
77 uf.feature = 'CSSViewTransitionRule' OR
78 uf.feature = 'CanvasGradient' OR
79 uf.feature = 'CanvasPattern' OR
80 uf.feature = 'CanvasRenderingContext2D' OR
81 uf.feature = 'CaretPosition' OR
82 uf.feature = 'ChannelMergerNode' OR
83 uf.feature = 'ChannelSplitterNode' OR
84 uf.feature = 'ChapterInformation' OR
85 uf.feature = 'CharacterBoundsUpdateEvent' OR
86 uf.feature = 'Clipboard' OR
87 uf.feature = 'ClipboardItem' OR
88 uf.feature = 'CloseWatcher' OR
89 uf.feature = 'CompressionStream' OR
90 uf.feature = 'ConstantSourceNode' OR
91 uf.feature = 'ContentVisibilityAutoStateChangeEvent' OR
92 uf.feature = 'ConvolverNode' OR
93 uf.feature = 'CookieChangeEvent' OR
94 uf.feature = 'CookieStore' OR
95 uf.feature = 'CookieStoreManager' OR
96 uf.feature = 'CredentialsContainer' OR
97 uf.feature = 'CropTarget' OR
98 uf.feature = 'CustomElementRegistry' OR
99 uf.feature = 'CustomStateSet' OR
100 uf.feature = 'DecompressionStream' OR
101 uf.feature = 'DedicatedWorkerGlobalScope' OR
102 uf.feature = 'DelayNode' OR
103 uf.feature = 'DelegatedInkTrailPresenter' OR
104 uf.feature = 'DeprecationReportBody' OR
105 uf.feature = 'DeviceMotionEvent' OR
106 uf.feature = 'DeviceMotionEventAcceleration' OR
107 uf.feature = 'DeviceMotionEventRotationRate' OR
108 uf.feature = 'DeviceOrientationEvent' OR
109 uf.feature = 'DevicePosture' OR
110 uf.feature = 'Document' OR
111 uf.feature = 'DocumentFragment' OR
112 uf.feature = 'DocumentPictureInPicture' OR
113 uf.feature = 'DocumentPictureInPictureEvent' OR
114 uf.feature = 'DocumentTimeline' OR
115 uf.feature = 'DynamicsCompressorNode' OR
116 uf.feature = 'EXT_texture_compression_bptc' OR
117 uf.feature = 'EXT_texture_compression_rgtc' OR
118 uf.feature = 'EXT_texture_norm16' OR
119 uf.feature = 'EditContext' OR
120 uf.feature = 'Element' OR
121 uf.feature = 'ElementInternals' OR
122 uf.feature = 'EncodedAudioChunk' OR
123 uf.feature = 'EncodedVideoChunk' OR
124 uf.feature = 'EventTarget' OR
125 uf.feature = 'ExtendableCookieChangeEvent' OR
126 uf.feature = 'EyeDropper' OR
127 uf.feature = 'Fence' OR
128 uf.feature = 'FencedFrameConfig' OR
129 uf.feature = 'FetchLaterResult' OR
130 uf.feature = 'FileSystemDirectoryHandle' OR
131 uf.feature = 'FileSystemFileHandle' OR
132 uf.feature = 'FileSystemHandle' OR
133 uf.feature = 'FileSystemSyncAccessHandle' OR
134 uf.feature = 'FileSystemWritableFileStream' OR
135 uf.feature = 'FontData' OR
136 uf.feature = 'FontFace' OR
137 uf.feature = 'FragmentDirective' OR
138 uf.feature = 'GPU' OR
139 uf.feature = 'GPUAdapter' OR
140 uf.feature = 'GPUAdapterInfo' OR
141 uf.feature = 'GPUBindGroup' OR
142 uf.feature = 'GPUBindGroupLayout' OR
143 uf.feature = 'GPUBuffer' OR
144 uf.feature = 'GPUCanvasContext' OR
145 uf.feature = 'GPUCommandBuffer' OR
146 uf.feature = 'GPUCommandEncoder' OR
147 uf.feature = 'GPUCompilationInfo' OR
148 uf.feature = 'GPUCompilationMessage' OR
149 uf.feature = 'GPUComputePassEncoder' OR
150 uf.feature = 'GPUComputePipeline' OR
151 uf.feature = 'GPUDevice' OR
152 uf.feature = 'GPUDeviceLostInfo' OR
153 uf.feature = 'GPUError' OR
154 uf.feature = 'GPUExternalTexture' OR
155 uf.feature = 'GPUInternalError' OR
156 uf.feature = 'GPUOutOfMemoryError' OR
157 uf.feature = 'GPUPipelineError' OR
158 uf.feature = 'GPUPipelineLayout' OR
159 uf.feature = 'GPUQuerySet' OR
160 uf.feature = 'GPUQueue' OR
161 uf.feature = 'GPURenderBundle' OR
162 uf.feature = 'GPURenderBundleEncoder' OR
163 uf.feature = 'GPURenderPassEncoder' OR
164 uf.feature = 'GPURenderPipeline' OR
165 uf.feature = 'GPUSampler' OR
166 uf.feature = 'GPUShaderModule' OR
167 uf.feature = 'GPUSupportedFeatures' OR
168 uf.feature = 'GPUSupportedLimits' OR
169 uf.feature = 'GPUTexture' OR
170 uf.feature = 'GPUTextureView' OR
171 uf.feature = 'GPUUncapturedErrorEvent' OR
172 uf.feature = 'GPUValidationError' OR
173 uf.feature = 'GainNode' OR
174 uf.feature = 'Gamepad' OR
175 uf.feature = 'GamepadButton' OR
176 uf.feature = 'GamepadEvent' OR
177 uf.feature = 'GravitySensor' OR
178 uf.feature = 'HID' OR
179 uf.feature = 'HIDConnectionEvent' OR
180 uf.feature = 'HIDDevice' OR
181 uf.feature = 'HIDInputReportEvent' OR
182 uf.feature = 'HTMLAnchorElement' OR
183 uf.feature = 'HTMLAreaElement' OR
184 uf.feature = 'HTMLButtonElement' OR
185 uf.feature = 'HTMLCanvasElement' OR
186 uf.feature = 'HTMLDataListElement' OR
187 uf.feature = 'HTMLDetailsElement' OR
188 uf.feature = 'HTMLDialogElement' OR
189 uf.feature = 'HTMLElement' OR
190 uf.feature = 'HTMLFencedFrameElement' OR
191 uf.feature = 'HTMLIFrameElement' OR
192 uf.feature = 'HTMLImageElement' OR
193 uf.feature = 'HTMLInputElement' OR
194 uf.feature = 'HTMLLinkElement' OR
195 uf.feature = 'HTMLMediaElement' OR
196 uf.feature = 'HTMLScriptElement' OR
197 uf.feature = 'HTMLSelectElement' OR
198 uf.feature = 'HTMLSlotElement' OR
199 uf.feature = 'HTMLStyleElement' OR
200 uf.feature = 'HTMLTemplateElement' OR
201 uf.feature = 'HTMLVideoElement' OR
202 uf.feature = 'Highlight' OR
203 uf.feature = 'HighlightRegistry' OR
204 uf.feature = 'IIRFilterNode' OR
205 uf.feature = 'IdentityCredential' OR
206 uf.feature = 'IdleDeadline' OR
207 uf.feature = 'IdleDetector' OR
208 uf.feature = 'ImageData' OR
209 uf.feature = 'ImageDecoder' OR
210 uf.feature = 'ImageTrack' OR
211 uf.feature = 'ImageTrackList' OR
212 uf.feature = 'Ink' OR
213 uf.feature = 'IntersectionObserver' OR
214 uf.feature = 'IntersectionObserverEntry' OR
215 uf.feature = 'InterventionReportBody' OR
216 uf.feature = 'Keyboard' OR
217 uf.feature = 'KeyboardLayoutMap' OR
218 uf.feature = 'KeyframeEffect' OR
219 uf.feature = 'LaunchParams' OR
220 uf.feature = 'LaunchQueue' OR
221 uf.feature = 'LayoutShift' OR
222 uf.feature = 'LayoutShiftAttribution' OR
223 uf.feature = 'LinearAccelerationSensor' OR
224 uf.feature = 'Lock' OR
225 uf.feature = 'LockManager' OR
226 uf.feature = 'MIDIAccess' OR
227 uf.feature = 'MIDIConnectionEvent' OR
228 uf.feature = 'MIDIInput' OR
229 uf.feature = 'MIDIInputMap' OR
230 uf.feature = 'MIDIMessageEvent' OR
231 uf.feature = 'MIDIOutput' OR
232 uf.feature = 'MIDIOutputMap' OR
233 uf.feature = 'MIDIPort' OR
234 uf.feature = 'ML' OR
235 uf.feature = 'MLContext' OR
236 uf.feature = 'MLGraph' OR
237 uf.feature = 'MLGraphBuilder' OR
238 uf.feature = 'MLOperand' OR
239 uf.feature = 'MathMLElement' OR
240 uf.feature = 'MediaElementAudioSourceNode' OR
241 uf.feature = 'MediaMetadata' OR
242 uf.feature = 'MediaSession' OR
243 uf.feature = 'MediaStreamAudioDestinationNode' OR
244 uf.feature = 'MediaStreamAudioSourceNode' OR
245 uf.feature = 'MediaStreamTrackAudioSourceNode' OR
246 uf.feature = 'NDEFMessage' OR
247 uf.feature = 'NDEFReader' OR
248 uf.feature = 'NDEFReadingEvent' OR
249 uf.feature = 'NDEFRecord' OR
250 uf.feature = 'NavigateEvent' OR
251 uf.feature = 'Navigation' OR
252 uf.feature = 'NavigationActivation' OR
253 uf.feature = 'NavigationCurrentEntryChangeEvent' OR
254 uf.feature = 'NavigationDestination' OR
255 uf.feature = 'NavigationHistoryEntry' OR
256 uf.feature = 'NavigationTransition' OR
257 uf.feature = 'Navigator' OR
258 uf.feature = 'NavigatorUAData' OR
259 uf.feature = 'NotRestoredReasonDetails' OR
260 uf.feature = 'NotRestoredReasons' OR
261 uf.feature = 'OES_draw_buffers_indexed' OR
262 uf.feature = 'OES_fbo_render_mipmap' OR
263 uf.feature = 'OTPCredential' OR
264 uf.feature = 'Observable' OR
265 uf.feature = 'OfflineAudioCompletionEvent' OR
266 uf.feature = 'OfflineAudioContext' OR
267 uf.feature = 'OffscreenCanvas' OR
268 uf.feature = 'OffscreenCanvasRenderingContext2D' OR
269 uf.feature = 'OscillatorNode' OR
270 uf.feature = 'PageRevealEvent' OR
271 uf.feature = 'PageSwapEvent' OR
272 uf.feature = 'PannerNode' OR
273 uf.feature = 'Path2D' OR
274 uf.feature = 'Performance' OR
275 uf.feature = 'PerformanceLongAnimationFrameTiming' OR
276 uf.feature = 'PerformanceNavigationTiming' OR
277 uf.feature = 'PerformanceScriptTiming' OR
278 uf.feature = 'PeriodicWave' OR
279 uf.feature = 'Permissions' OR
280 uf.feature = 'PictureInPictureEvent' OR
281 uf.feature = 'PictureInPictureWindow' OR
282 uf.feature = 'PressureObserver' OR
283 uf.feature = 'PressureRecord' OR
284 uf.feature = 'Profiler' OR
285 uf.feature = 'ReadableByteStreamController' OR
286 uf.feature = 'ReadableStream' OR
287 uf.feature = 'ReadableStreamBYOBReader' OR
288 uf.feature = 'ReadableStreamBYOBRequest' OR
289 uf.feature = 'RemotePlayback' OR
290 uf.feature = 'ReportingObserver' OR
291 uf.feature = 'Request' OR
292 uf.feature = 'RestrictionTarget' OR
293 uf.feature = 'SVGClipPathElement' OR
294 uf.feature = 'Scheduler' OR
295 uf.feature = 'Screen' OR
296 uf.feature = 'ScreenDetailed' OR
297 uf.feature = 'ScreenDetails' OR
298 uf.feature = 'ScrollTimeline' OR
299 uf.feature = 'Selection' OR
300 uf.feature = 'Serial' OR
301 uf.feature = 'SerialPort' OR
302 uf.feature = 'ServiceWorkerGlobalScope' OR
303 uf.feature = 'ServiceWorkerRegistration' OR
304 uf.feature = 'ShadowRoot' OR
305 uf.feature = 'SharedWorker' OR
306 uf.feature = 'SnapEvent' OR
307 uf.feature = 'SpeechRecognition' OR
308 uf.feature = 'SpeechRecognitionAlternative' OR
309 uf.feature = 'SpeechRecognitionErrorEvent' OR
310 uf.feature = 'SpeechRecognitionEvent' OR
311 uf.feature = 'SpeechRecognitionResult' OR
312 uf.feature = 'SpeechRecognitionResultList' OR
313 uf.feature = 'SpeechSynthesis' OR
314 uf.feature = 'SpeechSynthesisErrorEvent' OR
315 uf.feature = 'SpeechSynthesisEvent' OR
316 uf.feature = 'SpeechSynthesisUtterance' OR
317 uf.feature = 'SpeechSynthesisVoice' OR
318 uf.feature = 'StereoPannerNode' OR
319 uf.feature = 'StorageAccessHandle' OR
320 uf.feature = 'StorageBucket' OR
321 uf.feature = 'StorageBucketManager' OR
322 uf.feature = 'StorageManager' OR
323 uf.feature = 'Subscriber' OR
324 uf.feature = 'Summarizer' OR
325 uf.feature = 'TaskController' OR
326 uf.feature = 'TaskPriorityChangeEvent' OR
327 uf.feature = 'TaskSignal' OR
328 uf.feature = 'Text' OR
329 uf.feature = 'TextFormat' OR
330 uf.feature = 'TextFormatUpdateEvent' OR
331 uf.feature = 'TextMetrics' OR
332 uf.feature = 'TextUpdateEvent' OR
333 uf.feature = 'ToggleEvent' OR
334 uf.feature = 'TransformStream' OR
335 uf.feature = 'URL' OR
336 uf.feature = 'URLPattern' OR
337 uf.feature = 'USB' OR
338 uf.feature = 'USBAlternateInterface' OR
339 uf.feature = 'USBConfiguration' OR
340 uf.feature = 'USBConnectionEvent' OR
341 uf.feature = 'USBDevice' OR
342 uf.feature = 'USBEndpoint' OR
343 uf.feature = 'USBInTransferResult' OR
344 uf.feature = 'USBInterface' OR
345 uf.feature = 'USBIsochronousInTransferPacket' OR
346 uf.feature = 'USBIsochronousInTransferResult' OR
347 uf.feature = 'USBIsochronousOutTransferPacket' OR
348 uf.feature = 'USBIsochronousOutTransferResult' OR
349 uf.feature = 'USBOutTransferResult' OR
350 uf.feature = 'VTTCue' OR
351 uf.feature = 'VideoColorSpace' OR
352 uf.feature = 'VideoDecoder' OR
353 uf.feature = 'VideoEncoder' OR
354 uf.feature = 'VideoFrame' OR
355 uf.feature = 'VideoPlaybackQuality' OR
356 uf.feature = 'ViewTimeline' OR
357 uf.feature = 'ViewTransition' OR
358 uf.feature = 'ViewTransitionTypeSet' OR
359 uf.feature = 'VirtualKeyboard' OR
360 uf.feature = 'VisibilityStateEntry' OR
361 uf.feature = 'WEBGL_compressed_texture_pvrtc' OR
362 uf.feature = 'WEBGL_multi_draw' OR
363 uf.feature = 'WGSLLanguageFeatures' OR
364 uf.feature = 'WakeLock' OR
365 uf.feature = 'WakeLockSentinel' OR
366 uf.feature = 'WaveShaperNode' OR
367 uf.feature = 'WebGL2RenderingContext' OR
368 uf.feature = 'WebGLRenderingContext' OR
369 uf.feature = 'WebTransport' OR
370 uf.feature = 'WebTransportBidirectionalStream' OR
371 uf.feature = 'WebTransportDatagramDuplexStream' OR
372 uf.feature = 'WebTransportError' OR
373 uf.feature = 'WebTransportReceiveStream' OR
374 uf.feature = 'WebTransportSendStream' OR
375 uf.feature = 'Window' OR
376 uf.feature = 'WindowControlsOverlay' OR
377 uf.feature = 'WindowControlsOverlayGeometryChangeEvent' OR
378 uf.feature = 'Worker' OR
379 uf.feature = 'WorkerNavigator' OR
380 uf.feature = 'Worklet' OR
381 uf.feature = 'WorkletGlobalScope' OR
382 uf.feature = 'WritableStream' OR
383 uf.feature = 'XMLHttpRequest' OR
384 uf.feature = 'XRAnchor' OR
385 uf.feature = 'XRAnchorSet' OR
386 uf.feature = 'XRCPUDepthInformation' OR
387 uf.feature = 'XRCamera' OR
388 uf.feature = 'XRDepthInformation' OR
389 uf.feature = 'XRFrame' OR
390 uf.feature = 'XRHand' OR
391 uf.feature = 'XRHitTestResult' OR
392 uf.feature = 'XRHitTestSource' OR
393 uf.feature = 'XRInputSource' OR
394 uf.feature = 'XRJointPose' OR
395 uf.feature = 'XRJointSpace' OR
396 uf.feature = 'XRLightEstimate' OR
397 uf.feature = 'XRLightProbe' OR
398 uf.feature = 'XRRay' OR
399 uf.feature = 'XRSession' OR
400 uf.feature = 'XRTransientInputHitTestResult' OR
401 uf.feature = 'XRTransientInputHitTestSource' OR
402 uf.feature = 'XRView' OR
403 uf.feature = 'XRWebGLBinding' OR
404 uf.feature = 'XRWebGLDepthInformation' OR
405 uf.feature = 'fetch' OR
406 uf.feature = 'scheduler' OR
407 uf.feature = 'structuredClone'
408 )
409ORDER BY pct DESC;