Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(356)

Side by Side Diff: third_party/WebKit/Source/core/frame/UseCounter.h

Issue 2894063002: Expose UseCounter::Feature enum out of blink as WebFeature (Closed)
Patch Set: Rebase update Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2012 Google, Inc. All rights reserved. 2 * Copyright (C) 2012 Google, Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 17 matching lines...) Expand all
28 28
29 #include "core/CSSPropertyNames.h" 29 #include "core/CSSPropertyNames.h"
30 #include "core/CoreExport.h" 30 #include "core/CoreExport.h"
31 #include "core/css/parser/CSSParserMode.h" 31 #include "core/css/parser/CSSParserMode.h"
32 #include "platform/heap/GarbageCollected.h" 32 #include "platform/heap/GarbageCollected.h"
33 #include "platform/heap/HeapAllocator.h" 33 #include "platform/heap/HeapAllocator.h"
34 #include "platform/weborigin/KURL.h" 34 #include "platform/weborigin/KURL.h"
35 #include "platform/wtf/BitVector.h" 35 #include "platform/wtf/BitVector.h"
36 #include "platform/wtf/Noncopyable.h" 36 #include "platform/wtf/Noncopyable.h"
37 #include "platform/wtf/text/WTFString.h" 37 #include "platform/wtf/text/WTFString.h"
38 #include "public/platform/WebFeature.h"
38 #include "v8/include/v8.h" 39 #include "v8/include/v8.h"
39 40
40 namespace blink { 41 namespace blink {
41 42
42 class CSSStyleSheet; 43 class CSSStyleSheet;
43 class Document; 44 class Document;
44 class EnumerationHistogram; 45 class EnumerationHistogram;
45 class ExecutionContext; 46 class ExecutionContext;
46 class LocalFrame; 47 class LocalFrame;
47 class StyleSheetContents; 48 class StyleSheetContents;
(...skipping 23 matching lines...) Expand all
71 // Counters for extensions. 72 // Counters for extensions.
72 kExtensionContext, 73 kExtensionContext,
73 // Context when counters should be disabled (eg, internal pages such as 74 // Context when counters should be disabled (eg, internal pages such as
74 // about, chrome-devtools, etc). 75 // about, chrome-devtools, etc).
75 kDisabledContext 76 kDisabledContext
76 }; 77 };
77 78
78 UseCounter(Context = kDefaultContext); 79 UseCounter(Context = kDefaultContext);
79 80
80 enum Feature : uint32_t { 81 enum Feature : uint32_t {
81 // Do not change assigned numbers of existing items: add new features 82 #include "public/platform/UseCounterFeature.def"
82 // to the end of the list.
83 kOBSOLETE_PageDestruction = 0,
84 kWorkerStart = 4,
85 kSharedWorkerStart = 5,
86 kUnprefixedIndexedDB = 9,
87 kOpenWebDatabase = 10,
88 kUnprefixedRequestAnimationFrame = 13,
89 kPrefixedRequestAnimationFrame = 14,
90 kContentSecurityPolicy = 15,
91 kContentSecurityPolicyReportOnly = 16,
92 kPrefixedTransitionEndEvent = 18,
93 kUnprefixedTransitionEndEvent = 19,
94 kPrefixedAndUnprefixedTransitionEndEvent = 20,
95 kAutoFocusAttribute = 21,
96 kDataListElement = 23,
97 kFormAttribute = 24,
98 kIncrementalAttribute = 25,
99 kInputTypeColor = 26,
100 kInputTypeDate = 27,
101 kInputTypeDateTimeFallback = 29,
102 kInputTypeDateTimeLocal = 30,
103 kInputTypeEmail = 31,
104 kInputTypeMonth = 32,
105 kInputTypeNumber = 33,
106 kInputTypeRange = 34,
107 kInputTypeSearch = 35,
108 kInputTypeTel = 36,
109 kInputTypeTime = 37,
110 kInputTypeURL = 38,
111 kInputTypeWeek = 39,
112 kInputTypeWeekFallback = 40,
113 kListAttribute = 41,
114 kMaxAttribute = 42,
115 kMinAttribute = 43,
116 kPatternAttribute = 44,
117 kPlaceholderAttribute = 45,
118 kPrefixedDirectoryAttribute = 47,
119 kRequiredAttribute = 49,
120 kStepAttribute = 51,
121 kPageVisits = 52,
122 kHTMLMarqueeElement = 53,
123 kReflection = 55,
124 kPrefixedStorageInfo = 57,
125 kDeprecatedFlexboxWebContent = 61,
126 kDeprecatedFlexboxChrome = 62,
127 kDeprecatedFlexboxChromeExtension = 63,
128 kUnprefixedPerformanceTimeline = 65,
129 kUnprefixedUserTiming = 67,
130 kWindowEvent = 69,
131 kContentSecurityPolicyWithBaseElement = 70,
132 kDocumentClear = 74,
133 kXMLDocument = 77,
134 kXSLProcessingInstruction = 78,
135 kXSLTProcessor = 79,
136 kSVGSwitchElement = 80,
137 kDocumentAll = 83,
138 kFormElement = 84,
139 kDemotedFormElement = 85,
140 kSVGAnimationElement = 90,
141 kLineClamp = 96,
142 kSubFrameBeforeUnloadRegistered = 97,
143 kSubFrameBeforeUnloadFired = 98,
144 kConsoleMarkTimeline = 102,
145 kDocumentCreateAttribute = 111,
146 kDocumentCreateAttributeNS = 112,
147 kDocumentXMLEncoding = 115, // Removed from DOM4.
148 kDocumentXMLStandalone = 116, // Removed from DOM4.
149 kDocumentXMLVersion = 117, // Removed from DOM4.
150 kNavigatorProductSub = 123,
151 kNavigatorVendor = 124,
152 kNavigatorVendorSub = 125,
153 kPrefixedAnimationEndEvent = 128,
154 kUnprefixedAnimationEndEvent = 129,
155 kPrefixedAndUnprefixedAnimationEndEvent = 130,
156 kPrefixedAnimationStartEvent = 131,
157 kUnprefixedAnimationStartEvent = 132,
158 kPrefixedAndUnprefixedAnimationStartEvent = 133,
159 kPrefixedAnimationIterationEvent = 134,
160 kUnprefixedAnimationIterationEvent = 135,
161 kPrefixedAndUnprefixedAnimationIterationEvent = 136,
162 kEventReturnValue = 137, // Legacy IE extension.
163 kSVGSVGElement = 138,
164 kDOMSubtreeModifiedEvent = 143,
165 kDOMNodeInsertedEvent = 144,
166 kDOMNodeRemovedEvent = 145,
167 kDOMNodeRemovedFromDocumentEvent = 146,
168 kDOMNodeInsertedIntoDocumentEvent = 147,
169 kDOMCharacterDataModifiedEvent = 148,
170 kDocumentAllLegacyCall = 150,
171 kGetMatchedCSSRules = 155,
172 kPrefixedAudioDecodedByteCount = 164,
173 kPrefixedVideoDecodedByteCount = 165,
174 kPrefixedVideoSupportsFullscreen = 166,
175 kPrefixedVideoDisplayingFullscreen = 167,
176 kPrefixedVideoEnterFullscreen = 168,
177 kPrefixedVideoExitFullscreen = 169,
178 kPrefixedVideoEnterFullScreen = 170,
179 kPrefixedVideoExitFullScreen = 171,
180 kPrefixedVideoDecodedFrameCount = 172,
181 kPrefixedVideoDroppedFrameCount = 173,
182 kPrefixedElementRequestFullscreen = 176,
183 kPrefixedElementRequestFullScreen = 177,
184 kBarPropLocationbar = 178,
185 kBarPropMenubar = 179,
186 kBarPropPersonalbar = 180,
187 kBarPropScrollbars = 181,
188 kBarPropStatusbar = 182,
189 kBarPropToolbar = 183,
190 kInputTypeEmailMultiple = 184,
191 kInputTypeEmailMaxLength = 185,
192 kInputTypeEmailMultipleMaxLength = 186,
193 kInputTypeText = 190,
194 kInputTypeTextMaxLength = 191,
195 kInputTypePassword = 192,
196 kInputTypePasswordMaxLength = 193,
197 kPrefixedPageVisibility = 196,
198 kDocumentBeforeUnloadRegistered = 200,
199 kDocumentBeforeUnloadFired = 201,
200 kDocumentUnloadRegistered = 202,
201 kDocumentUnloadFired = 203,
202 kSVGLocatableNearestViewportElement = 204,
203 kSVGLocatableFarthestViewportElement = 205,
204 kSVGPointMatrixTransform = 209,
205 kDOMFocusInOutEvent = 211,
206 kFileGetLastModifiedDate = 212,
207 kHTMLElementInnerText = 213,
208 kHTMLElementOuterText = 214,
209 kReplaceDocumentViaJavaScriptURL = 215,
210 kElementPrefixedMatchesSelector = 217,
211 kCSSStyleSheetRules = 219,
212 kCSSStyleSheetAddRule = 220,
213 kCSSStyleSheetRemoveRule = 221,
214 // The above items are available in M33 branch.
215
216 kInitMessageEvent = 222,
217 kPrefixedDevicePixelRatioMediaFeature = 233,
218 kPrefixedMaxDevicePixelRatioMediaFeature = 234,
219 kPrefixedMinDevicePixelRatioMediaFeature = 235,
220 kPrefixedTransform3dMediaFeature = 237,
221 kPrefixedStorageQuota = 240,
222 kResetReferrerPolicy = 243,
223 // Case-insensitivity dropped from specification.
224 kCaseInsensitiveAttrSelectorMatch = 244,
225 kFormNameAccessForImageElement = 246,
226 kFormNameAccessForPastNamesMap = 247,
227 kFormAssociationByParser = 248,
228 kSVGSVGElementInDocument = 250,
229 kSVGDocumentRootElement = 251,
230 kWorkerSubjectToCSP = 257,
231 kWorkerAllowedByChildBlockedByScript = 258,
232 kDeprecatedWebKitGradient = 260,
233 kDeprecatedWebKitLinearGradient = 261,
234 kDeprecatedWebKitRepeatingLinearGradient = 262,
235 kDeprecatedWebKitRadialGradient = 263,
236 kDeprecatedWebKitRepeatingRadialGradient = 264,
237 // The above items are available in M34 branch.
238
239 kTextAutosizing = 274,
240 kHTMLAnchorElementPingAttribute = 276,
241 kSVGClassName = 279,
242 kHTMLMediaElementSeekToFragmentStart = 281,
243 kHTMLMediaElementPauseAtFragmentEnd = 282,
244 kPrefixedWindowURL = 283,
245 kWindowOrientation = 285,
246 kDocumentCaptureEvents = 287,
247 kDocumentReleaseEvents = 288,
248 kWindowCaptureEvents = 289,
249 kWindowReleaseEvents = 290,
250 kDocumentXPathCreateExpression = 295,
251 kDocumentXPathCreateNSResolver = 296,
252 kDocumentXPathEvaluate = 297,
253 kAnimationConstructorKeyframeListEffectObjectTiming = 300,
254 kAnimationConstructorKeyframeListEffectNoTiming = 302,
255 kPrefixedCancelAnimationFrame = 304,
256 kNamedNodeMapGetNamedItem = 306,
257 kNamedNodeMapSetNamedItem = 307,
258 kNamedNodeMapRemoveNamedItem = 308,
259 kNamedNodeMapItem = 309,
260 kNamedNodeMapGetNamedItemNS = 310,
261 kNamedNodeMapSetNamedItemNS = 311,
262 kNamedNodeMapRemoveNamedItemNS = 312,
263 kPrefixedDocumentIsFullscreen = 318,
264 kPrefixedDocumentCurrentFullScreenElement = 320,
265 kPrefixedDocumentCancelFullScreen = 321,
266 kPrefixedDocumentFullscreenEnabled = 322,
267 kPrefixedDocumentFullscreenElement = 323,
268 kPrefixedDocumentExitFullscreen = 324,
269 // The above items are available in M35 branch.
270
271 kSVGForeignObjectElement = 325,
272 kSelectionSetPosition = 327,
273 kAnimationFinishEvent = 328,
274 kSVGSVGElementInXMLDocument = 329,
275 kEventSrcElement = 343,
276 kEventCancelBubble = 344,
277 kEventPath = 345,
278 kNodeIteratorDetach = 347,
279 kEventGetReturnValueTrue = 350,
280 kEventGetReturnValueFalse = 351,
281 kEventSetReturnValueTrue = 352,
282 kEventSetReturnValueFalse = 353,
283 kWindowOffscreenBuffering = 356,
284 kWindowDefaultStatus = 357,
285 kWindowDefaultstatus = 358,
286 kPrefixedTransitionEventConstructor = 361,
287 kPrefixedMutationObserverConstructor = 362,
288 kNotificationPermission = 371,
289 kRangeDetach = 372,
290 kPrefixedFileRelativePath = 386,
291 kDocumentCaretRangeFromPoint = 387,
292 kElementScrollIntoViewIfNeeded = 389,
293 kRangeExpand = 393,
294 kHTMLImageElementX = 396,
295 kHTMLImageElementY = 397,
296 kSelectionBaseNode = 400,
297 kSelectionBaseOffset = 401,
298 kSelectionExtentNode = 402,
299 kSelectionExtentOffset = 403,
300 kSelectionType = 404,
301 kSelectionModify = 405,
302 kSelectionSetBaseAndExtent = 406,
303 kSelectionEmpty = 407,
304 kVTTCue = 409,
305 kVTTCueRender = 410,
306 kVTTCueRenderVertical = 411,
307 kVTTCueRenderSnapToLinesFalse = 412,
308 kVTTCueRenderLineNotAuto = 413,
309 kVTTCueRenderPositionNot50 = 414,
310 kVTTCueRenderSizeNot100 = 415,
311 kVTTCueRenderAlignNotCenter = 416,
312 // The above items are available in M36 branch.
313
314 kElementRequestPointerLock = 417,
315 kVTTCueRenderRtl = 418,
316 kPostMessageFromSecureToInsecure = 419,
317 kPostMessageFromInsecureToSecure = 420,
318 kDocumentExitPointerLock = 421,
319 kDocumentPointerLockElement = 422,
320 kPrefixedCursorZoomIn = 424,
321 kPrefixedCursorZoomOut = 425,
322 kTextEncoderConstructor = 429,
323 kTextEncoderEncode = 430,
324 kTextDecoderConstructor = 431,
325 kTextDecoderDecode = 432,
326 kFocusInOutEvent = 433,
327 kMouseEventMovementX = 434,
328 kMouseEventMovementY = 435,
329 kDocumentFonts = 440,
330 kMixedContentFormsSubmitted = 441,
331 kFormsSubmitted = 442,
332 kHTMLImports = 455,
333 kElementCreateShadowRoot = 456,
334 kDocumentRegisterElement = 457,
335 kEditingAppleInterchangeNewline = 458,
336 kEditingAppleConvertedSpace = 459,
337 kEditingApplePasteAsQuotation = 460,
338 kEditingAppleStyleSpanClass = 461,
339 kHTMLImportsAsyncAttribute = 463,
340 kXMLHttpRequestSynchronous = 465,
341 kCSSSelectorPseudoUnresolved = 466,
342 kCSSSelectorPseudoShadow = 467,
343 kCSSSelectorPseudoContent = 468,
344 kCSSSelectorPseudoHost = 469,
345 kCSSSelectorPseudoHostContext = 470,
346 kCSSDeepCombinator = 471,
347 // The above items are available in M37 branch.
348
349 kUseAsm = 473,
350 kDOMWindowOpen = 475,
351 kDOMWindowOpenFeatures = 476,
352 kAspectRatioFlexItem = 479,
353 kDetailsElement = 480,
354 kDialogElement = 481,
355 kMapElement = 482,
356 kMeterElement = 483,
357 kProgressElement = 484,
358 kWheelEventWheelDeltaX = 491,
359 kWheelEventWheelDeltaY = 492,
360 kWheelEventWheelDelta = 493,
361 kSendBeacon = 494,
362 kSendBeaconQuotaExceeded = 495,
363 kSVGSMILElementInDocument = 501,
364 kMouseEventOffsetX = 502,
365 kMouseEventOffsetY = 503,
366 kMouseEventX = 504,
367 kMouseEventY = 505,
368 kMouseEventFromElement = 506,
369 kMouseEventToElement = 507,
370 kRequestFileSystem = 508,
371 kRequestFileSystemWorker = 509,
372 kRequestFileSystemSyncWorker = 510,
373 kSVGStyleElementTitle = 519,
374 kPictureSourceSrc = 520,
375 // The above items are available in M38 branch.
376
377 kPicture = 521,
378 kSizes = 522,
379 kSrcsetXDescriptor = 523,
380 kSrcsetWDescriptor = 524,
381 kSelectionContainsNode = 525,
382 kXMLExternalResourceLoad = 529,
383 kMixedContentPrivateHostnameInPublicHostname = 530,
384 kLegacyProtocolEmbeddedAsSubresource = 531,
385 kRequestedSubresourceWithEmbeddedCredentials = 532,
386 kNotificationCreated = 533,
387 kNotificationClosed = 534,
388 kNotificationPermissionRequested = 535,
389 kConsoleTimeline = 538,
390 kConsoleTimelineEnd = 539,
391 kSRIElementWithMatchingIntegrityAttribute = 540,
392 kSRIElementWithNonMatchingIntegrityAttribute = 541,
393 kSRIElementWithUnparsableIntegrityAttribute = 542,
394 kV8Animation_StartTime_AttributeGetter = 545,
395 kV8Animation_StartTime_AttributeSetter = 546,
396 kV8Animation_CurrentTime_AttributeGetter = 547,
397 kV8Animation_CurrentTime_AttributeSetter = 548,
398 kV8Animation_PlaybackRate_AttributeGetter = 549,
399 kV8Animation_PlaybackRate_AttributeSetter = 550,
400 kV8Animation_PlayState_AttributeGetter = 551,
401 kV8Animation_Finish_Method = 552,
402 kV8Animation_Play_Method = 553,
403 kV8Animation_Pause_Method = 554,
404 kV8Animation_Reverse_Method = 555,
405 // The above items are available in M39 branch.
406
407 kBreakIterator = 556,
408 kScreenOrientationAngle = 557,
409 kScreenOrientationType = 558,
410 kScreenOrientationLock = 559,
411 kScreenOrientationUnlock = 560,
412 kGeolocationSecureOrigin = 561,
413 kGeolocationInsecureOrigin = 562,
414 kNotificationSecureOrigin = 563,
415 kNotificationInsecureOrigin = 564,
416 kNotificationShowEvent = 565,
417 kSVGTransformListConsolidate = 569,
418 kSVGAnimatedTransformListBaseVal = 570,
419 kQuotedAnimationName = 571,
420 kQuotedKeyframesRule = 572,
421 kSrcsetDroppedCandidate = 573,
422 kWindowPostMessage = 574,
423 kRenderRuby = 576,
424 kScriptElementWithInvalidTypeHasSrc = 578,
425 kXMLHttpRequestSynchronousInNonWorkerOutsideBeforeUnload = 581,
426 kCSSSelectorPseudoScrollbar = 582,
427 kCSSSelectorPseudoScrollbarButton = 583,
428 kCSSSelectorPseudoScrollbarThumb = 584,
429 kCSSSelectorPseudoScrollbarTrack = 585,
430 kCSSSelectorPseudoScrollbarTrackPiece = 586,
431 kLangAttribute = 587,
432 kLangAttributeOnHTML = 588,
433 kLangAttributeOnBody = 589,
434 kLangAttributeDoesNotMatchToUILocale = 590,
435 kInputTypeSubmit = 591,
436 kInputTypeSubmitWithValue = 592,
437 // The above items are available in M40 branch.
438
439 kSetReferrerPolicy = 593,
440 kTextWholeText = 599,
441 kNotificationCloseEvent = 603,
442 kStyleMedia = 606,
443 kStyleMediaType = 607,
444 kStyleMediaMatchMedium = 608,
445 kMixedContentPresent = 609,
446 kMixedContentBlockable = 610,
447 kMixedContentAudio = 611,
448 kMixedContentDownload = 612,
449 kMixedContentFavicon = 613,
450 kMixedContentImage = 614,
451 kMixedContentInternal = 615,
452 kMixedContentPlugin = 616,
453 kMixedContentPrefetch = 617,
454 kMixedContentVideo = 618,
455 kCSSSelectorPseudoFullScreenAncestor = 628,
456 kCSSSelectorPseudoFullScreen = 629,
457 kWebKitCSSMatrix = 630,
458 kAudioContextCreateAnalyser = 631,
459 kAudioContextCreateBiquadFilter = 632,
460 kAudioContextCreateBufferSource = 633,
461 kAudioContextCreateChannelMerger = 634,
462 kAudioContextCreateChannelSplitter = 635,
463 kAudioContextCreateConvolver = 636,
464 kAudioContextCreateDelay = 637,
465 kAudioContextCreateDynamicsCompressor = 638,
466 kAudioContextCreateGain = 639,
467 kAudioContextCreateMediaElementSource = 640,
468 kAudioContextCreateMediaStreamDestination = 641,
469 kAudioContextCreateMediaStreamSource = 642,
470 kAudioContextCreateOscillator = 643,
471 kAudioContextCreatePeriodicWave = 645,
472 kAudioContextCreateScriptProcessor = 646,
473 kAudioContextCreateStereoPanner = 647,
474 kAudioContextCreateWaveShaper = 648,
475 kAudioContextDecodeAudioData = 649,
476 kAudioContextResume = 650,
477 kAudioContextSuspend = 651,
478 kMixedContentInNonHTTPSFrameThatRestrictsMixedContent = 661,
479 kMixedContentInSecureFrameThatDoesNotRestrictMixedContent = 662,
480 kMixedContentWebSocket = 663,
481 kSyntheticKeyframesInCompositedCSSAnimation = 664,
482 kMixedContentFormPresent = 665,
483 kGetUserMediaInsecureOrigin = 666,
484 kGetUserMediaSecureOrigin = 667,
485 // The above items are available in M41 branch.
486
487 kDeviceMotionInsecureOrigin = 668,
488 kDeviceMotionSecureOrigin = 669,
489 kDeviceOrientationInsecureOrigin = 670,
490 kDeviceOrientationSecureOrigin = 671,
491 kSandboxViaIFrame = 672,
492 kSandboxViaCSP = 673,
493 kBlockedSniffingImageToScript = 674,
494 kFetch = 675,
495 kFetchBodyStream = 676,
496 kXMLHttpRequestAsynchronous = 677,
497 kWhiteSpacePreFromXMLSpace = 679,
498 kWhiteSpaceNowrapFromXMLSpace = 680,
499 kSVGSVGElementForceRedraw = 685,
500 kSVGSVGElementSuspendRedraw = 686,
501 kSVGSVGElementUnsuspendRedraw = 687,
502 kSVGSVGElementUnsuspendRedrawAll = 688,
503 kAudioContextClose = 689,
504 kCSSZoomNotEqualToOne = 691,
505 // The above items are available in M42 branch.
506
507 kClientRectListItem = 694,
508 kWindowClientInformation = 695,
509 kWindowFind = 696,
510 kWindowScreenLeft = 697,
511 kWindowScreenTop = 698,
512 kV8Animation_Cancel_Method = 699,
513 kV8Animation_Onfinish_AttributeGetter = 700,
514 kV8Animation_Onfinish_AttributeSetter = 701,
515 kV8Window_WebKitAnimationEvent_ConstructorGetter = 707,
516 kCryptoGetRandomValues = 710,
517 kSubtleCryptoEncrypt = 711,
518 kSubtleCryptoDecrypt = 712,
519 kSubtleCryptoSign = 713,
520 kSubtleCryptoVerify = 714,
521 kSubtleCryptoDigest = 715,
522 kSubtleCryptoGenerateKey = 716,
523 kSubtleCryptoImportKey = 717,
524 kSubtleCryptoExportKey = 718,
525 kSubtleCryptoDeriveBits = 719,
526 kSubtleCryptoDeriveKey = 720,
527 kSubtleCryptoWrapKey = 721,
528 kSubtleCryptoUnwrapKey = 722,
529 kCryptoAlgorithmAesCbc = 723,
530 kCryptoAlgorithmHmac = 724,
531 kCryptoAlgorithmRsaSsaPkcs1v1_5 = 725,
532 kCryptoAlgorithmSha1 = 726,
533 kCryptoAlgorithmSha256 = 727,
534 kCryptoAlgorithmSha384 = 728,
535 kCryptoAlgorithmSha512 = 729,
536 kCryptoAlgorithmAesGcm = 730,
537 kCryptoAlgorithmRsaOaep = 731,
538 kCryptoAlgorithmAesCtr = 732,
539 kCryptoAlgorithmAesKw = 733,
540 kCryptoAlgorithmRsaPss = 734,
541 kCryptoAlgorithmEcdsa = 735,
542 kCryptoAlgorithmEcdh = 736,
543 kCryptoAlgorithmHkdf = 737,
544 kCryptoAlgorithmPbkdf2 = 738,
545 kDocumentSetDomain = 739,
546 kUpgradeInsecureRequestsEnabled = 740,
547 kUpgradeInsecureRequestsUpgradedRequest = 741,
548 kDocumentDesignMode = 742,
549 kGlobalCacheStorage = 743,
550 kNetInfo = 744,
551 kBackgroundSync = 745,
552 kLegacyConst = 748,
553 kV8Permissions_Query_Method = 750,
554 // The above items are available in M43 branch.
555
556 kV8HTMLInputElement_Autocapitalize_AttributeGetter = 754,
557 kV8HTMLInputElement_Autocapitalize_AttributeSetter = 755,
558 kV8HTMLTextAreaElement_Autocapitalize_AttributeGetter = 756,
559 kV8HTMLTextAreaElement_Autocapitalize_AttributeSetter = 757,
560 kSVGHrefBaseVal = 758,
561 kSVGHrefAnimVal = 759,
562 kV8CSSRuleList_Item_Method = 760,
563 kV8MediaList_Item_Method = 761,
564 kV8StyleSheetList_Item_Method = 762,
565 kStyleSheetListAnonymousNamedGetter = 763,
566 kAutocapitalizeAttribute = 764,
567 kFullscreenSecureOrigin = 765,
568 kFullscreenInsecureOrigin = 766,
569 kDialogInSandboxedContext = 767,
570 kSVGSMILAnimationInImageRegardlessOfCache = 768,
571 kPerformanceFrameTiming = 772,
572 kV8Element_Animate_Method = 773,
573 // The above items are available in M44 branch.
574
575 kV8SVGSVGElement_GetElementById_Method = 778,
576 kElementCreateShadowRootMultiple = 779,
577 kV8MessageChannel_Constructor = 780,
578 kV8MessagePort_PostMessage_Method = 781,
579 kV8MessagePort_Start_Method = 782,
580 kV8MessagePort_Close_Method = 783,
581 kMessagePortsTransferred = 784,
582 kCSSKeyframesRuleAnonymousIndexedGetter = 785,
583 kV8Screen_AvailLeft_AttributeGetter = 786,
584 kV8Screen_AvailTop_AttributeGetter = 787,
585 kV8SVGFEConvolveMatrixElement_PreserveAlpha_AttributeGetter = 791,
586 kV8SVGStyleElement_Disabled_AttributeGetter = 798,
587 kV8SVGStyleElement_Disabled_AttributeSetter = 799,
588 kInputTypeFileSecureOrigin = 801,
589 kInputTypeFileInsecureOrigin = 802,
590 kElementAttachShadow = 804,
591 kV8SecurityPolicyViolationEvent_DocumentURI_AttributeGetter = 806,
592 kV8SecurityPolicyViolationEvent_BlockedURI_AttributeGetter = 807,
593 kV8SecurityPolicyViolationEvent_StatusCode_AttributeGetter = 808,
594 kHTMLLinkElementDisabled = 809,
595 kV8HTMLLinkElement_Disabled_AttributeGetter = 810,
596 kV8HTMLLinkElement_Disabled_AttributeSetter = 811,
597 kV8HTMLStyleElement_Disabled_AttributeGetter = 812,
598 kV8HTMLStyleElement_Disabled_AttributeSetter = 813,
599 kV8DOMError_Constructor = 816,
600 kV8DOMError_Name_AttributeGetter = 817,
601 kV8DOMError_Message_AttributeGetter = 818,
602 kTextInputFired = 830,
603 kV8TextEvent_Data_AttributeGetter = 831,
604 kV8TextEvent_InitTextEvent_Method = 832,
605 kClientHintsDPR = 835,
606 kClientHintsResourceWidth = 836,
607 kClientHintsViewportWidth = 837,
608 kSRIElementIntegrityAttributeButIneligible = 838,
609 kFormDataAppendNull = 843,
610 kNonHTMLElementSetAttributeNodeFromHTMLDocumentNameNotLowercase = 845,
611 kNavigatorVibrate = 850,
612 kNavigatorVibrateSubFrame = 851,
613 kV8XPathEvaluator_Constructor = 853,
614 kV8XPathEvaluator_CreateExpression_Method = 854,
615 kV8XPathEvaluator_CreateNSResolver_Method = 855,
616 kV8XPathEvaluator_Evaluate_Method = 856,
617 kRequestMIDIAccess = 857,
618 kV8MouseEvent_LayerX_AttributeGetter = 858,
619 kV8MouseEvent_LayerY_AttributeGetter = 859,
620 kInnerTextWithShadowTree = 860,
621 kSelectionToStringWithShadowTree = 861,
622 kWindowFindWithShadowTree = 862,
623 kV8CompositionEvent_InitCompositionEvent_Method = 863,
624 kV8CustomEvent_InitCustomEvent_Method = 864,
625 kV8DeviceMotionEvent_InitDeviceMotionEvent_Method = 865,
626 kV8DeviceOrientationEvent_InitDeviceOrientationEvent_Method = 866,
627 kV8Event_InitEvent_Method = 867,
628 kV8KeyboardEvent_InitKeyboardEvent_Method = 868,
629 kV8MouseEvent_InitMouseEvent_Method = 869,
630 kV8MutationEvent_InitMutationEvent_Method = 870,
631 kV8StorageEvent_InitStorageEvent_Method = 871,
632 kV8UIEvent_InitUIEvent_Method = 873,
633 kV8Document_CreateTouch_Method = 874,
634 kRequestFileSystemNonWebbyOrigin = 876,
635 kV8MemoryInfo_TotalJSHeapSize_AttributeGetter = 879,
636 kV8MemoryInfo_UsedJSHeapSize_AttributeGetter = 880,
637 kV8MemoryInfo_JSHeapSizeLimit_AttributeGetter = 881,
638 kV8Performance_Timing_AttributeGetter = 882,
639 kV8Performance_Navigation_AttributeGetter = 883,
640 kV8Performance_Memory_AttributeGetter = 884,
641 kV8SharedWorker_WorkerStart_AttributeGetter = 885,
642 // The above items are available in M45 branch.
643
644 kHTMLMediaElementPreloadNone = 892,
645 kHTMLMediaElementPreloadMetadata = 893,
646 kHTMLMediaElementPreloadAuto = 894,
647 kHTMLMediaElementPreloadDefault = 895,
648 kMixedContentBlockableAllowed = 896,
649 kPseudoBeforeAfterForInputElement = 897,
650 kV8Permissions_Revoke_Method = 898,
651 kLinkRelDnsPrefetch = 899,
652 kLinkRelPreconnect = 900,
653 kLinkRelPreload = 901,
654 kLinkHeaderDnsPrefetch = 902,
655 kLinkHeaderPreconnect = 903,
656 kClientHintsMetaAcceptCH = 904,
657 kHTMLElementDeprecatedWidth = 905,
658 kClientHintsContentDPR = 906,
659 kElementAttachShadowOpen = 907,
660 kElementAttachShadowClosed = 908,
661 kAudioParamSetValueAtTime = 909,
662 kAudioParamLinearRampToValueAtTime = 910,
663 kAudioParamExponentialRampToValueAtTime = 911,
664 kAudioParamSetTargetAtTime = 912,
665 kAudioParamSetValueCurveAtTime = 913,
666 kAudioParamCancelScheduledValues = 914,
667 kV8Permissions_Request_Method = 915,
668 kLinkRelPrefetch = 917,
669 kLinkRelPrerender = 918,
670 kLinkRelNext = 919,
671 kCSSValuePrefixedMinContent = 921,
672 kCSSValuePrefixedMaxContent = 922,
673 kCSSValuePrefixedFitContent = 923,
674 kCSSValuePrefixedFillAvailable = 924,
675 kPresentationDefaultRequest = 926,
676 kPresentationAvailabilityChangeEventListener = 927,
677 kPresentationRequestConstructor = 928,
678 kPresentationRequestStart = 929,
679 kPresentationRequestReconnect = 930,
680 kPresentationRequestGetAvailability = 931,
681 kPresentationRequestConnectionAvailableEventListener = 932,
682 kPresentationConnectionTerminate = 933,
683 kPresentationConnectionSend = 934,
684 kPresentationConnectionMessageEventListener = 936,
685 kCSSAnimationsStackedNeutralKeyframe = 937,
686 kReadingCheckedInClickHandler = 938,
687 kFlexboxIntrinsicSizeAlgorithmIsDifferent = 939,
688 // The above items are available in M46 branch.
689
690 kHTMLImportsHasStyleSheets = 940,
691 kNetInfoType = 946,
692 kNetInfoDownlinkMax = 947,
693 kNetInfoOnChange = 948,
694 kNetInfoOnTypeChange = 949,
695 kV8Window_Alert_Method = 950,
696 kV8Window_Confirm_Method = 951,
697 kV8Window_Prompt_Method = 952,
698 kV8Window_Print_Method = 953,
699 kV8Window_RequestIdleCallback_Method = 954,
700 kFlexboxPercentagePaddingVertical = 955,
701 kFlexboxPercentageMarginVertical = 956,
702 kBackspaceNavigatedBack = 957,
703 kBackspaceNavigatedBackAfterFormInteraction = 958,
704 kCSPSourceWildcardWouldMatchExactHost = 959,
705 kCredentialManagerGet = 960,
706 kCredentialManagerGetMediationOptional = 961,
707 kCredentialManagerGetMediationSilent = 962,
708 kCredentialManagerStore = 963,
709 kCredentialManagerRequireUserMediation = 964,
710 // The above items are available in M47 branch.
711
712 kBlockableMixedContentInSubframeBlocked = 966,
713 kAddEventListenerThirdArgumentIsObject = 967,
714 kRemoveEventListenerThirdArgumentIsObject = 968,
715 kCSSAtRuleCharset = 969,
716 kCSSAtRuleFontFace = 970,
717 kCSSAtRuleImport = 971,
718 kCSSAtRuleKeyframes = 972,
719 kCSSAtRuleMedia = 973,
720 kCSSAtRuleNamespace = 974,
721 kCSSAtRulePage = 975,
722 kCSSAtRuleSupports = 976,
723 kCSSAtRuleViewport = 977,
724 kCSSAtRuleWebkitKeyframes = 978,
725 kV8HTMLFieldSetElement_Elements_AttributeGetter = 979,
726 kHTMLMediaElementPreloadForcedNone = 980,
727 kExternalAddSearchProvider = 981,
728 kExternalIsSearchProviderInstalled = 982,
729 kV8Permissions_RequestAll_Method = 983,
730 kDeviceOrientationAbsoluteInsecureOrigin = 987,
731 kDeviceOrientationAbsoluteSecureOrigin = 988,
732 kFontFaceConstructor = 989,
733 kServiceWorkerControlledPage = 990,
734 kMeterElementWithMeterAppearance = 993,
735 kMeterElementWithNoneAppearance = 994,
736 kSelectionAnchorNode = 997,
737 kSelectionAnchorOffset = 998,
738 kSelectionFocusNode = 999,
739 kSelectionFocusOffset = 1000,
740 kSelectionIsCollapsed = 1001,
741 kSelectionRangeCount = 1002,
742 kSelectionGetRangeAt = 1003,
743 kSelectionAddRange = 1004,
744 kSelectionRemoveAllRanges = 1005,
745 kSelectionCollapse = 1006,
746 kSelectionCollapseToStart = 1007,
747 kSelectionCollapseToEnd = 1008,
748 kSelectionExtend = 1009,
749 kSelectionSelectAllChildren = 1010,
750 kSelectionDeleteDromDocument = 1011,
751 kSelectionDOMString = 1012,
752 kInputTypeRangeVerticalAppearance = 1013,
753 // The above items are available in M48 branch.
754
755 kCSSFilterReference = 1014,
756 kCSSFilterGrayscale = 1015,
757 kCSSFilterSepia = 1016,
758 kCSSFilterSaturate = 1017,
759 kCSSFilterHueRotate = 1018,
760 kCSSFilterInvert = 1019,
761 kCSSFilterOpacity = 1020,
762 kCSSFilterBrightness = 1021,
763 kCSSFilterContrast = 1022,
764 kCSSFilterBlur = 1023,
765 kCSSFilterDropShadow = 1024,
766 kBackgroundSyncRegister = 1025,
767 kExecCommandOnInputOrTextarea = 1027,
768 kV8History_ScrollRestoration_AttributeGetter = 1028,
769 kV8History_ScrollRestoration_AttributeSetter = 1029,
770 kSVG1DOMFilter = 1030,
771 kOfflineAudioContextStartRendering = 1031,
772 kOfflineAudioContextSuspend = 1032,
773 kOfflineAudioContextResume = 1033,
774 kSVG1DOMPaintServer = 1035,
775 kSVGSVGElementFragmentSVGView = 1036,
776 kSVGSVGElementFragmentSVGViewElement = 1037,
777 kPresentationConnectionClose = 1038,
778 kSVG1DOMShape = 1039,
779 kSVG1DOMText = 1040,
780 kRTCPeerConnectionConstructorConstraints = 1041,
781 kRTCPeerConnectionConstructorCompliant = 1042,
782 kRTCPeerConnectionCreateOfferLegacyFailureCallback = 1044,
783 kRTCPeerConnectionCreateOfferLegacyConstraints = 1045,
784 kRTCPeerConnectionCreateOfferLegacyOfferOptions = 1046,
785 kRTCPeerConnectionCreateOfferLegacyCompliant = 1047,
786 kRTCPeerConnectionCreateAnswerLegacyFailureCallback = 1049,
787 kRTCPeerConnectionCreateAnswerLegacyConstraints = 1050,
788 kRTCPeerConnectionCreateAnswerLegacyCompliant = 1051,
789 kRTCPeerConnectionSetLocalDescriptionLegacyNoSuccessCallback = 1052,
790 kRTCPeerConnectionSetLocalDescriptionLegacyNoFailureCallback = 1053,
791 kRTCPeerConnectionSetLocalDescriptionLegacyCompliant = 1054,
792 kRTCPeerConnectionSetRemoteDescriptionLegacyNoSuccessCallback = 1055,
793 kRTCPeerConnectionSetRemoteDescriptionLegacyNoFailureCallback = 1056,
794 kRTCPeerConnectionSetRemoteDescriptionLegacyCompliant = 1057,
795 kRTCPeerConnectionGetStatsLegacyNonCompliant = 1058,
796 kNodeFilterIsFunction = 1059,
797 kNodeFilterIsObject = 1060,
798 kCSSSelectorInternalPseudoListBox = 1062,
799 kCSSSelectorInternalMediaControlsOverlayCastButton = 1064,
800 kCSSSelectorInternalPseudoSpatialNavigationFocus = 1065,
801 kSameOriginTextScript = 1066,
802 kSameOriginApplicationScript = 1067,
803 kSameOriginOtherScript = 1068,
804 kCrossOriginTextScript = 1069,
805 kCrossOriginApplicationScript = 1070,
806 kCrossOriginOtherScript = 1071,
807 kSVG1DOMSVGTests = 1072,
808 kDisableRemotePlaybackAttribute = 1074,
809 kV8SloppyMode = 1075,
810 kV8StrictMode = 1076,
811 kV8StrongMode = 1077,
812 kAudioNodeConnectToAudioNode = 1078,
813 kAudioNodeConnectToAudioParam = 1079,
814 kAudioNodeDisconnectFromAudioNode = 1080,
815 kAudioNodeDisconnectFromAudioParam = 1081,
816 kV8CSSFontFaceRule_Style_AttributeGetter = 1082,
817 kSelectionCollapseNull = 1083,
818 kSelectionSetBaseAndExtentNull = 1084,
819 kV8SVGSVGElement_CreateSVGNumber_Method = 1085,
820 kV8SVGSVGElement_CreateSVGLength_Method = 1086,
821 kV8SVGSVGElement_CreateSVGAngle_Method = 1087,
822 kV8SVGSVGElement_CreateSVGPoint_Method = 1088,
823 kV8SVGSVGElement_CreateSVGMatrix_Method = 1089,
824 kV8SVGSVGElement_CreateSVGRect_Method = 1090,
825 kV8SVGSVGElement_CreateSVGTransform_Method = 1091,
826 kV8SVGSVGElement_CreateSVGTransformFromMatrix_Method = 1092,
827 kFormNameAccessForNonDescendantImageElement = 1093,
828 kV8RegExpPrototypeStickyGetter = 1096,
829 kV8RegExpPrototypeToString = 1097,
830 kV8InputDeviceCapabilities_FiresTouchEvents_AttributeGetter = 1098,
831 kDataElement = 1099,
832 kTimeElement = 1100,
833 kSVG1DOMUriReference = 1101,
834 kSVG1DOMZoomAndPan = 1102,
835 kV8SVGGraphicsElement_Transform_AttributeGetter = 1103,
836 kMenuItemElement = 1104,
837 kMenuItemCloseTag = 1105,
838 kSVG1DOMMarkerElement = 1106,
839 kSVG1DOMUseElement = 1107,
840 kSVG1DOMMaskElement = 1108,
841 kV8SVGAElement_Target_AttributeGetter = 1109,
842 kV8SVGClipPathElement_ClipPathUnits_AttributeGetter = 1110,
843 kSVG1DOMFitToViewBox = 1111,
844 kSVG1DOMSVGElement = 1114,
845 kSVG1DOMImageElement = 1115,
846 kSVG1DOMForeignObjectElement = 1116,
847 kAudioContextCreateIIRFilter = 1117,
848 // The above items are available in M49 branch
849
850 kCSSSelectorPseudoSlotted = 1118,
851 kMediaDevicesEnumerateDevices = 1119,
852 kNonSecureSharedWorkerAccessedFromSecureContext = 1120,
853 kSecureSharedWorkerAccessedFromNonSecureContext = 1121,
854 kEventComposedPath = 1123,
855 kLinkHeaderPreload = 1124,
856 kMouseWheelEvent = 1125,
857 kWheelEvent = 1126,
858 kMouseWheelAndWheelEvent = 1127,
859 kBodyScrollsInAdditionToViewport = 1128,
860 kDocumentDesignModeEnabeld = 1129,
861 kContentEditableTrue = 1130,
862 kContentEditableTrueOnHTML = 1131,
863 kContentEditablePlainTextOnly = 1132,
864 kV8RegExpPrototypeUnicodeGetter = 1133,
865 kV8IntlV8Parse = 1134,
866 kV8IntlPattern = 1135,
867 kV8IntlResolved = 1136,
868 kV8PromiseChain = 1137,
869 kV8PromiseAccept = 1138,
870 kV8PromiseDefer = 1139,
871 kEventComposed = 1140,
872 kGeolocationInsecureOriginIframe = 1141,
873 kGeolocationSecureOriginIframe = 1142,
874 kRequestMIDIAccessIframe = 1143,
875 kGetUserMediaInsecureOriginIframe = 1144,
876 kGetUserMediaSecureOriginIframe = 1145,
877 kElementRequestPointerLockIframe = 1146,
878 kNotificationAPIInsecureOriginIframe = 1147,
879 kNotificationAPISecureOriginIframe = 1148,
880 kWebSocket = 1149,
881 kMediaStreamConstraintsNameValue = 1150,
882 kMediaStreamConstraintsFromDictionary = 1151,
883 kMediaStreamConstraintsConformant = 1152,
884 kCSSSelectorIndirectAdjacent = 1153,
885 kCreateImageBitmap = 1156,
886 kPresentationConnectionConnectEventListener = 1157,
887 kPresentationConnectionCloseEventListener = 1158,
888 kPresentationConnectionTerminateEventListener = 1159,
889 kDocumentCreateEventAnimationEvent = 1162,
890 kDocumentCreateEventBeforeUnloadEvent = 1166,
891 kDocumentCreateEventCompositionEvent = 1168,
892 kDocumentCreateEventDragEvent = 1169,
893 kDocumentCreateEventErrorEvent = 1170,
894 kDocumentCreateEventFocusEvent = 1171,
895 kDocumentCreateEventHashChangeEvent = 1172,
896 kDocumentCreateEventMutationEvent = 1173,
897 kDocumentCreateEventPageTransitionEvent = 1174,
898 kDocumentCreateEventPopStateEvent = 1176,
899 kDocumentCreateEventTextEvent = 1182,
900 kDocumentCreateEventTransitionEvent = 1183,
901 kDocumentCreateEventWheelEvent = 1184,
902 kDocumentCreateEventTrackEvent = 1186,
903 kDocumentCreateEventMutationEvents = 1188,
904 kDocumentCreateEventSVGEvents = 1190,
905 kDocumentCreateEventDeviceMotionEvent = 1195,
906 kDocumentCreateEventDeviceOrientationEvent = 1196,
907 kDocumentCreateEventIDBVersionChangeEvent = 1201,
908 kDocumentCreateEventStorageEvent = 1221,
909 kDocumentCreateEventWebGLContextEvent = 1224,
910 kDocumentCreateEventCloseEvent = 1227,
911 kDocumentCreateEventKeyboardEvents = 1228,
912 kHTMLMediaElement = 1229,
913 kHTMLMediaElementInDocument = 1230,
914 kHTMLMediaElementControlsAttribute = 1231,
915 kV8Animation_Oncancel_AttributeGetter = 1233,
916 kV8Animation_Oncancel_AttributeSetter = 1234,
917 kV8HTMLCommentInExternalScript = 1235,
918 kV8HTMLComment = 1236,
919 kV8SloppyModeBlockScopedFunctionRedefinition = 1237,
920 kV8ForInInitializer = 1238,
921 kV8Animation_Id_AttributeGetter = 1239,
922 kV8Animation_Id_AttributeSetter = 1240,
923 kApplicationCacheManifestSelectInsecureOrigin = 1245,
924 kApplicationCacheManifestSelectSecureOrigin = 1246,
925 kApplicationCacheAPIInsecureOrigin = 1247,
926 kApplicationCacheAPISecureOrigin = 1248,
927 // The above items are available in M50 branch
928
929 kCSSAtRuleApply = 1249,
930 kCSSSelectorPseudoAny = 1250,
931 kDocumentAllItemNoArguments = 1252,
932 kDocumentAllItemNamed = 1253,
933 kDocumentAllItemIndexed = 1254,
934 kDocumentAllItemIndexedWithNonNumber = 1255,
935 kDocumentAllLegacyCallNoArguments = 1256,
936 kDocumentAllLegacyCallNamed = 1257,
937 kDocumentAllLegacyCallIndexed = 1258,
938 kDocumentAllLegacyCallIndexedWithNonNumber = 1259,
939 kDocumentAllLegacyCallTwoArguments = 1260,
940 kHTMLLabelElementControlForNonFormAssociatedElement = 1263,
941 kHTMLMediaElementLoadNetworkEmptyNotPaused = 1265,
942 kV8Window_WebkitSpeechGrammar_ConstructorGetter = 1267,
943 kV8Window_WebkitSpeechGrammarList_ConstructorGetter = 1268,
944 kV8Window_WebkitSpeechRecognition_ConstructorGetter = 1269,
945 kV8Window_WebkitSpeechRecognitionError_ConstructorGetter = 1270,
946 kV8Window_WebkitSpeechRecognitionEvent_ConstructorGetter = 1271,
947 kV8Window_SpeechSynthesis_AttributeGetter = 1272,
948 kV8IDBFactory_WebkitGetDatabaseNames_Method = 1273,
949 kImageDocument = 1274,
950 kScriptPassesCSPDynamic = 1275,
951 kCSPWithStrictDynamic = 1277,
952 kScrollAnchored = 1278,
953 kAddEventListenerFourArguments = 1279,
954 kRemoveEventListenerFourArguments = 1280,
955 kSVGCalcModeDiscrete = 1287,
956 kSVGCalcModeLinear = 1288,
957 kSVGCalcModePaced = 1289,
958 kSVGCalcModeSpline = 1290,
959 kFormSubmissionStarted = 1291,
960 kFormValidationStarted = 1292,
961 kFormValidationAbortedSubmission = 1293,
962 kFormValidationShowedMessage = 1294,
963 kWebAnimationsEasingAsFunctionLinear = 1295,
964 kWebAnimationsEasingAsFunctionOther = 1296,
965 // The above items are available in M51 branch
966
967 kV8Document_Images_AttributeGetter = 1297,
968 kV8Document_Embeds_AttributeGetter = 1298,
969 kV8Document_Plugins_AttributeGetter = 1299,
970 kV8Document_Links_AttributeGetter = 1300,
971 kV8Document_Forms_AttributeGetter = 1301,
972 kV8Document_Scripts_AttributeGetter = 1302,
973 kV8Document_Anchors_AttributeGetter = 1303,
974 kV8Document_Applets_AttributeGetter = 1304,
975 kXMLHttpRequestCrossOriginWithCredentials = 1305,
976 kMediaStreamTrackRemote = 1306,
977 kV8Node_IsConnected_AttributeGetter = 1307,
978 kShadowRootDelegatesFocus = 1308,
979 kMixedShadowRootV0AndV1 = 1309,
980 kImageDocumentInFrame = 1310,
981 kMediaDocument = 1311,
982 kMediaDocumentInFrame = 1312,
983 kPluginDocument = 1313,
984 kPluginDocumentInFrame = 1314,
985 kSinkDocument = 1315,
986 kSinkDocumentInFrame = 1316,
987 kTextDocument = 1317,
988 kTextDocumentInFrame = 1318,
989 kViewSourceDocument = 1319,
990 kFileAPINativeLineEndings = 1320,
991 kPointerEventAttributeCount = 1321,
992 kCompositedReplication = 1322,
993 kV8DataTransferItem_WebkitGetAsEntry_Method = 1325,
994 kV8HTMLInputElement_WebkitEntries_AttributeGetter = 1326,
995 kEntry_Filesystem_AttributeGetter_IsolatedFileSystem = 1327,
996 kEntry_GetMetadata_Method_IsolatedFileSystem = 1328,
997 kEntry_MoveTo_Method_IsolatedFileSystem = 1329,
998 kEntry_CopyTo_Method_IsolatedFileSystem = 1330,
999 kEntry_Remove_Method_IsolatedFileSystem = 1331,
1000 kEntry_GetParent_Method_IsolatedFileSystem = 1332,
1001 kEntry_ToURL_Method_IsolatedFileSystem = 1333,
1002 kDuring_Microtask_Alert = 1334,
1003 kDuring_Microtask_Confirm = 1335,
1004 kDuring_Microtask_Print = 1336,
1005 kDuring_Microtask_Prompt = 1337,
1006 kDuring_Microtask_SyncXHR = 1338,
1007 kCredentialManagerGetReturnedCredential = 1342,
1008 kGeolocationInsecureOriginDeprecatedNotRemoved = 1343,
1009 kGeolocationInsecureOriginIframeDeprecatedNotRemoved = 1344,
1010 kProgressElementWithNoneAppearance = 1345,
1011 kProgressElementWithProgressBarAppearance = 1346,
1012 kPointerEventAddListenerCount = 1347,
1013 kCSSValueAppearanceNone = 1351,
1014 kCSSValueAppearanceNotNone = 1352,
1015 kCSSValueAppearanceOthers = 1353,
1016 kCSSValueAppearanceButton = 1354,
1017 kCSSValueAppearanceCaret = 1355,
1018 kCSSValueAppearanceCheckbox = 1356,
1019 kCSSValueAppearanceMenulist = 1357,
1020 kCSSValueAppearanceMenulistButton = 1358,
1021 kCSSValueAppearanceListbox = 1359,
1022 kCSSValueAppearanceRadio = 1360,
1023 kCSSValueAppearanceSearchField = 1361,
1024 kCSSValueAppearanceTextField = 1362,
1025 kAudioContextCreatePannerAutomated = 1363,
1026 kPannerNodeSetPosition = 1364,
1027 kPannerNodeSetOrientation = 1365,
1028 kAudioListenerSetPosition = 1366,
1029 kAudioListenerSetOrientation = 1367,
1030 kIntersectionObserver_Constructor = 1368,
1031 kDurableStoragePersist = 1369,
1032 kDurableStoragePersisted = 1370,
1033 kDurableStorageEstimate = 1371,
1034 kCSSDeepCombinatorAndShadow = 1375,
1035 kOpacityWithPreserve3DQuirk = 1376,
1036 kCSSSelectorPseudoReadOnly = 1377,
1037 kCSSSelectorPseudoReadWrite = 1378,
1038 // The above items are available in M52 branch
1039
1040 kCSSSelectorPseudoDefined = 1383,
1041 kRTCPeerConnectionAddIceCandidatePromise = 1384,
1042 kRTCPeerConnectionAddIceCandidateLegacy = 1385,
1043 kRTCIceCandidateDefaultSdpMLineIndex = 1386,
1044 kMediaStreamConstraintsOldAndNew = 1389,
1045 kV8ArrayProtectorDirtied = 1390,
1046 kV8ArraySpeciesModified = 1391,
1047 kV8ArrayPrototypeConstructorModified = 1392,
1048 kV8ArrayInstanceProtoModified = 1393,
1049 kV8ArrayInstanceConstructorModified = 1394,
1050 kV8LegacyFunctionDeclaration = 1395,
1051 kV8RegExpPrototypeSourceGetter = 1396,
1052 kV8RegExpPrototypeOldFlagGetter = 1397,
1053 kV8DecimalWithLeadingZeroInStrictMode = 1398,
1054 kGetUserMediaPrefixed = 1400,
1055 kGetUserMediaLegacy = 1401,
1056 kGetUserMediaPromise = 1402,
1057 kCSSFilterFunctionNoArguments = 1403,
1058 kV8LegacyDateParser = 1404,
1059 kOpenSearchInsecureOriginInsecureTarget = 1405,
1060 kOpenSearchInsecureOriginSecureTarget = 1406,
1061 kOpenSearchSecureOriginInsecureTarget = 1407,
1062 kOpenSearchSecureOriginSecureTarget = 1408,
1063 kRegisterProtocolHandlerSecureOrigin = 1409,
1064 kRegisterProtocolHandlerInsecureOrigin = 1410,
1065 kCrossOriginWindowAlert = 1411,
1066 kCrossOriginWindowConfirm = 1412,
1067 kCrossOriginWindowPrompt = 1413,
1068 kCrossOriginWindowPrint = 1414,
1069 kMediaStreamOnActive = 1415,
1070 kMediaStreamOnInactive = 1416,
1071 kAddEventListenerPassiveTrue = 1417,
1072 kAddEventListenerPassiveFalse = 1418,
1073 kCSPReferrerDirective = 1419,
1074 kDocumentOpen = 1420,
1075 kElementRequestPointerLockInShadow = 1421,
1076 kShadowRootPointerLockElement = 1422,
1077 kDocumentPointerLockElementInV0Shadow = 1423,
1078 kTextAreaMaxLength = 1424,
1079 kTextAreaMinLength = 1425,
1080 kTopNavigationFromSubFrame = 1426,
1081 kPrefixedElementRequestFullscreenInShadow = 1427,
1082 kMediaSourceAbortRemove = 1428,
1083 kMediaSourceDurationTruncatingBuffered = 1429,
1084 kAudioContextCrossOriginIframe = 1430,
1085 // The above items are available in M53 branch
1086
1087 kPointerEventSetCapture = 1431,
1088 kPointerEventDispatch = 1432,
1089 kMIDIMessageEventReceivedTime = 1433,
1090 kSummaryElementWithDisplayBlockAuthorRule = 1434,
1091 kV8MediaStream_Active_AttributeGetter = 1435,
1092 kBeforeInstallPromptEvent = 1436,
1093 kBeforeInstallPromptEventUserChoice = 1437,
1094 kBeforeInstallPromptEventPreventDefault = 1438,
1095 kBeforeInstallPromptEventPrompt = 1439,
1096 kExecCommandAltersHTMLStructure = 1440,
1097 kSecureContextCheckPassed = 1441,
1098 kSecureContextCheckFailed = 1442,
1099 kSecureContextCheckForSandboxedOriginPassed = 1443,
1100 kSecureContextCheckForSandboxedOriginFailed = 1444,
1101 kV8DefineGetterOrSetterWouldThrow = 1445,
1102 kV8FunctionConstructorReturnedUndefined = 1446,
1103 kV8BroadcastChannel_Constructor = 1447,
1104 kV8BroadcastChannel_PostMessage_Method = 1448,
1105 kV8BroadcastChannel_Close_Method = 1449,
1106 kTouchStartFired = 1450,
1107 kMouseDownFired = 1451,
1108 kPointerDownFired = 1452,
1109 kPointerDownFiredForTouch = 1453,
1110 kPointerEventDispatchPointerDown = 1454,
1111 kSVGSMILBeginOrEndEventValue = 1455,
1112 kSVGSMILBeginOrEndSyncbaseValue = 1456,
1113 kSVGSMILElementInsertedAfterLoad = 1457,
1114 kV8VisualViewport_OffsetLeft_AttributeGetter = 1458,
1115 kV8VisualViewport_OffsetTop_AttributeGetter = 1459,
1116 kV8VisualViewport_PageLeft_AttributeGetter = 1460,
1117 kV8VisualViewport_PageTop_AttributeGetter = 1461,
1118 kV8VisualViewport_Width_AttributeGetter = 1462,
1119 kV8VisualViewport_Height_AttributeGetter = 1463,
1120 kV8VisualViewport_Scale_AttributeGetter = 1464,
1121 kVisualViewportScrollFired = 1465,
1122 kVisualViewportResizeFired = 1466,
1123 kNodeGetRootNode = 1467,
1124 kSlotChangeEventAddListener = 1468,
1125 kCSSValueAppearanceButtonRendered = 1469,
1126 kCSSValueAppearanceButtonForAnchor = 1470,
1127 kCSSValueAppearanceButtonForButton = 1471,
1128 kCSSValueAppearanceButtonForOtherButtons = 1472,
1129 kCSSValueAppearanceTextFieldRendered = 1473,
1130 kCSSValueAppearanceTextFieldForSearch = 1474,
1131 kCSSValueAppearanceTextFieldForTextField = 1475,
1132 kRTCPeerConnectionGetStats = 1476,
1133 kSVGSMILAnimationAppliedEffect = 1477,
1134 kPerformanceResourceTimingSizes = 1478,
1135 kEventSourceDocument = 1479,
1136 kEventSourceWorker = 1480,
1137 kSingleOriginInTimingAllowOrigin = 1481,
1138 kMultipleOriginsInTimingAllowOrigin = 1482,
1139 kStarInTimingAllowOrigin = 1483,
1140 kSVGSMILAdditiveAnimation = 1484,
1141 kSendBeaconWithNonSimpleContentType = 1485,
1142 kChromeLoadTimesRequestTime = 1486,
1143 kChromeLoadTimesStartLoadTime = 1487,
1144 kChromeLoadTimesCommitLoadTime = 1488,
1145 kChromeLoadTimesFinishDocumentLoadTime = 1489,
1146 kChromeLoadTimesFinishLoadTime = 1490,
1147 kChromeLoadTimesFirstPaintTime = 1491,
1148 kChromeLoadTimesFirstPaintAfterLoadTime = 1492,
1149 kChromeLoadTimesNavigationType = 1493,
1150 kChromeLoadTimesWasFetchedViaSpdy = 1494,
1151 kChromeLoadTimesWasNpnNegotiated = 1495,
1152 kChromeLoadTimesNpnNegotiatedProtocol = 1496,
1153 kChromeLoadTimesWasAlternateProtocolAvailable = 1497,
1154 kChromeLoadTimesConnectionInfo = 1498,
1155 kChromeLoadTimesUnknown = 1499,
1156 kSVGViewElement = 1500,
1157 kWebShareShare = 1501,
1158 kAuxclickAddListenerCount = 1502,
1159 kHTMLCanvasElement = 1503,
1160 kSVGSMILAnimationElementTiming = 1504,
1161 kSVGSMILBeginEndAnimationElement = 1505,
1162 kSVGSMILPausing = 1506,
1163 kSVGSMILCurrentTime = 1507,
1164 kHTMLBodyElementOnSelectionChangeAttribute = 1508,
1165 kForeignFetchInterception = 1509,
1166 kUsbGetDevices = 1519,
1167 kUsbRequestDevice = 1520,
1168 kUsbDeviceOpen = 1521,
1169 kUsbDeviceClose = 1522,
1170 kUsbDeviceSelectConfiguration = 1523,
1171 kUsbDeviceClaimInterface = 1524,
1172 kUsbDeviceReleaseInterface = 1525,
1173 kUsbDeviceSelectAlternateInterface = 1526,
1174 kUsbDeviceControlTransferIn = 1527,
1175 kUsbDeviceControlTransferOut = 1528,
1176 kUsbDeviceClearHalt = 1529,
1177 kUsbDeviceTransferIn = 1530,
1178 kUsbDeviceTransferOut = 1531,
1179 kUsbDeviceIsochronousTransferIn = 1532,
1180 kUsbDeviceIsochronousTransferOut = 1533,
1181 kUsbDeviceReset = 1534,
1182 // The above items are available in M54 branch
1183
1184 kPointerEnterLeaveFired = 1535,
1185 kPointerOverOutFired = 1536,
1186 kDraggableAttribute = 1539,
1187 kCleanScriptElementWithNonce = 1540,
1188 kPotentiallyInjectedScriptElementWithNonce = 1541,
1189 kPendingStylesheetAddedAfterBodyStarted = 1542,
1190 kUntrustedMouseDownEventDispatchedToSelect = 1543,
1191 kBlockedSniffingAudioToScript = 1544,
1192 kBlockedSniffingVideoToScript = 1545,
1193 kBlockedSniffingCSVToScript = 1546,
1194 kMetaSetCookie = 1547,
1195 kMetaRefresh = 1548,
1196 kMetaSetCookieWhenCSPBlocksInlineScript = 1549,
1197 kMetaRefreshWhenCSPBlocksInlineScript = 1550,
1198 kMiddleClickAutoscrollStart = 1551,
1199 kRTCPeerConnectionCreateOfferOptionsOfferToReceive = 1553,
1200 kDragAndDropScrollStart = 1554,
1201 kPresentationConnectionListConnectionAvailableEventListener = 1555,
1202 kWebAudioAutoplayCrossOriginIframe = 1556,
1203 kVRGetDisplays = 1558,
1204 kXSSAuditorBlockedScript = 1581,
1205 kXSSAuditorBlockedEntirePage = 1582,
1206 kXSSAuditorDisabled = 1583,
1207 kXSSAuditorEnabledFilter = 1584,
1208 kXSSAuditorEnabledBlock = 1585,
1209 kXSSAuditorInvalid = 1586,
1210 kTextInputEventOnInput = 1589,
1211 kTextInputEventOnTextArea = 1590,
1212 kTextInputEventOnContentEditable = 1591,
1213 kTextInputEventOnNotNode = 1592,
1214 kWebkitBeforeTextInsertedOnInput = 1593,
1215 kWebkitBeforeTextInsertedOnTextArea = 1594,
1216 kWebkitBeforeTextInsertedOnContentEditable = 1595,
1217 kWebkitBeforeTextInsertedOnNotNode = 1596,
1218 kWebkitEditableContentChangedOnInput = 1597,
1219 kWebkitEditableContentChangedOnTextArea = 1598,
1220 kWebkitEditableContentChangedOnContentEditable = 1599,
1221 kWebkitEditableContentChangedOnNotNode = 1600,
1222 kV8NavigatorUserMediaError_ConstraintName_AttributeGetter = 1601,
1223 kV8HTMLMediaElement_SrcObject_AttributeGetter = 1602,
1224 kV8HTMLMediaElement_SrcObject_AttributeSetter = 1603,
1225 kCreateObjectURLBlob = 1604,
1226 kCreateObjectURLMediaSource = 1605,
1227 kCreateObjectURLMediaStream = 1606,
1228 kDocumentCreateTouchWindowNull = 1607,
1229 kDocumentCreateTouchWindowWrongType = 1608,
1230 kDocumentCreateTouchTargetNull = 1609,
1231 kDocumentCreateTouchTargetWrongType = 1610,
1232 kDocumentCreateTouchMoreThanSevenArguments = 1612,
1233 kLongTaskObserver = 1615,
1234 kCSSOffsetInEffect = 1617,
1235 // The above items are available in M55 branch
1236
1237 kVRGetDisplaysInsecureOrigin = 1618,
1238 kVRRequestPresent = 1619,
1239 kVRRequestPresentInsecureOrigin = 1620,
1240 kVRDeprecatedFieldOfView = 1621,
1241 kVideoInCanvas = 1622,
1242 kHiddenAutoplayedVideoInCanvas = 1623,
1243 kOffscreenCanvas = 1624,
1244 kGamepadPose = 1625,
1245 kGamepadHand = 1626,
1246 kGamepadDisplayId = 1627,
1247 kGamepadButtonTouched = 1628,
1248 kGamepadPoseHasOrientation = 1629,
1249 kGamepadPoseHasPosition = 1630,
1250 kGamepadPosePosition = 1631,
1251 kGamepadPoseLinearVelocity = 1632,
1252 kGamepadPoseLinearAcceleration = 1633,
1253 kGamepadPoseOrientation = 1634,
1254 kGamepadPoseAngularVelocity = 1635,
1255 kGamepadPoseAngularAcceleration = 1636,
1256 kV8RTCDataChannel_MaxRetransmitTime_AttributeGetter = 1638,
1257 kV8RTCDataChannel_MaxRetransmits_AttributeGetter = 1639,
1258 kV8RTCDataChannel_Reliable_AttributeGetter = 1640,
1259 kV8RTCPeerConnection_AddStream_Method = 1641,
1260 kV8RTCPeerConnection_CreateDTMFSender_Method = 1642,
1261 kV8RTCPeerConnection_GetLocalStreams_Method = 1643,
1262 kV8RTCPeerConnection_GetRemoteStreams_Method = 1644,
1263 kV8RTCPeerConnection_GetStreamById_Method = 1645,
1264 kV8RTCPeerConnection_RemoveStream_Method = 1646,
1265 kRTCPeerConnectionCreateDataChannelMaxRetransmitTime = 1648,
1266 kRTCPeerConnectionCreateDataChannelMaxRetransmits = 1649,
1267 kAudioContextCreateConstantSource = 1650,
1268 kWebAudioConstantSourceNode = 1651,
1269 kLoopbackEmbeddedInSecureContext = 1652,
1270 kLoopbackEmbeddedInNonSecureContext = 1653,
1271 kBlinkMacSystemFont = 1654,
1272 kRTCIceServerURL = 1656,
1273 kRTCIceServerURLs = 1657,
1274 kOffscreenCanvasTransferToImageBitmap2D = 1658,
1275 kOffscreenCanvasTransferToImageBitmapWebGL = 1659,
1276 kOffscreenCanvasCommit2D = 1660,
1277 kOffscreenCanvasCommitWebGL = 1661,
1278 kRTCConfigurationIceTransportPolicy = 1662,
1279 kRTCConfigurationIceTransports = 1664,
1280 kDocumentFullscreenElementInV0Shadow = 1665,
1281 kScriptWithCSPBypassingSchemeParserInserted = 1666,
1282 kScriptWithCSPBypassingSchemeNotParserInserted = 1667,
1283 kDocumentCreateElement2ndArgStringHandling = 1668,
1284 kV8MediaRecorder_Start_Method = 1669,
1285 kWebBluetoothRequestDevice = 1670,
1286 kUnitlessPerspectiveInPerspectiveProperty = 1671,
1287 kUnitlessPerspectiveInTransformProperty = 1672,
1288 kV8RTCSessionDescription_Type_AttributeGetter = 1673,
1289 kV8RTCSessionDescription_Type_AttributeSetter = 1674,
1290 kV8RTCSessionDescription_Sdp_AttributeGetter = 1675,
1291 kV8RTCSessionDescription_Sdp_AttributeSetter = 1676,
1292 kRTCSessionDescriptionInitNoType = 1677,
1293 kRTCSessionDescriptionInitNoSdp = 1678,
1294 kHTMLMediaElementPreloadForcedMetadata = 1679,
1295 kGenericSensorStart = 1680,
1296 kGenericSensorStop = 1681,
1297 kTouchEventPreventedNoTouchAction = 1682,
1298 kTouchEventPreventedForcedDocumentPassiveNoTouchAction = 1683,
1299 kV8Event_StopPropagation_Method = 1684,
1300 kV8Event_StopImmediatePropagation_Method = 1685,
1301 kImageCaptureConstructor = 1686,
1302 kV8Document_RootScroller_AttributeGetter = 1687,
1303 kV8Document_RootScroller_AttributeSetter = 1688,
1304 kCustomElementRegistryDefine = 1689,
1305 kLinkHeaderServiceWorker = 1690,
1306 kCSSShadowPiercingDescendantCombinator = 1691,
1307 // The above items are available in M56 branch.
1308
1309 kCSSFlexibleBox = 1692,
1310 kCSSGridLayout = 1693,
1311 kFullscreenAllowedByOrientationChange = 1696,
1312 kServiceWorkerRespondToNavigationRequestWithRedirectedResponse = 1697,
1313 kV8AudioContext_Constructor = 1698,
1314 kV8OfflineAudioContext_Constructor = 1699,
1315 kAppInstalledEventAddListener = 1700,
1316 kAudioContextGetOutputTimestamp = 1701,
1317 kV8MediaStreamAudioDestinationNode_Constructor = 1702,
1318 kV8AnalyserNode_Constructor = 1703,
1319 kV8AudioBuffer_Constructor = 1704,
1320 kV8AudioBufferSourceNode_Constructor = 1705,
1321 kV8AudioProcessingEvent_Constructor = 1706,
1322 kV8BiquadFilterNode_Constructor = 1707,
1323 kV8ChannelMergerNode_Constructor = 1708,
1324 kV8ChannelSplitterNode_Constructor = 1709,
1325 kV8ConstantSourceNode_Constructor = 1710,
1326 kV8ConvolverNode_Constructor = 1711,
1327 kV8DelayNode_Constructor = 1712,
1328 kV8DynamicsCompressorNode_Constructor = 1713,
1329 kV8GainNode_Constructor = 1714,
1330 kV8IIRFilterNode_Constructor = 1715,
1331 kV8MediaElementAudioSourceNode_Constructor = 1716,
1332 kV8MediaStreamAudioSourceNode_Constructor = 1717,
1333 kV8OfflineAudioCompletionEvent_Constructor = 1718,
1334 kV8OscillatorNode_Constructor = 1719,
1335 kV8PannerNode_Constructor = 1720,
1336 kV8PeriodicWave_Constructor = 1721,
1337 kV8StereoPannerNode_Constructor = 1722,
1338 kV8WaveShaperNode_Constructor = 1723,
1339 kV8Headers_GetAll_Method = 1724,
1340 kNavigatorVibrateEngagementNone = 1725,
1341 kNavigatorVibrateEngagementMinimal = 1726,
1342 kNavigatorVibrateEngagementLow = 1727,
1343 kNavigatorVibrateEngagementMedium = 1728,
1344 kNavigatorVibrateEngagementHigh = 1729,
1345 kNavigatorVibrateEngagementMax = 1730,
1346 kAlertEngagementNone = 1731,
1347 kAlertEngagementMinimal = 1732,
1348 kAlertEngagementLow = 1733,
1349 kAlertEngagementMedium = 1734,
1350 kAlertEngagementHigh = 1735,
1351 kAlertEngagementMax = 1736,
1352 kConfirmEngagementNone = 1737,
1353 kConfirmEngagementMinimal = 1738,
1354 kConfirmEngagementLow = 1739,
1355 kConfirmEngagementMedium = 1740,
1356 kConfirmEngagementHigh = 1741,
1357 kConfirmEngagementMax = 1742,
1358 kPromptEngagementNone = 1743,
1359 kPromptEngagementMinimal = 1744,
1360 kPromptEngagementLow = 1745,
1361 kPromptEngagementMedium = 1746,
1362 kPromptEngagementHigh = 1747,
1363 kPromptEngagementMax = 1748,
1364 kTopNavInSandbox = 1749,
1365 kTopNavInSandboxWithoutGesture = 1750,
1366 kTopNavInSandboxWithPerm = 1751,
1367 kTopNavInSandboxWithPermButNoGesture = 1752,
1368 kReferrerPolicyHeader = 1753,
1369 kHTMLAnchorElementReferrerPolicyAttribute = 1754,
1370 kHTMLIFrameElementReferrerPolicyAttribute = 1755,
1371 kHTMLImageElementReferrerPolicyAttribute = 1756,
1372 kHTMLLinkElementReferrerPolicyAttribute = 1757,
1373 kBaseElement = 1758,
1374 kBaseWithCrossOriginHref = 1759,
1375 kBaseWithDataHref = 1760,
1376 kBaseWithNewlinesInTarget = 1761,
1377 kBaseWithOpenBracketInTarget = 1762,
1378 kBaseWouldBeBlockedByDefaultSrc = 1763,
1379 kV8AssigmentExpressionLHSIsCallInSloppy = 1764,
1380 kV8AssigmentExpressionLHSIsCallInStrict = 1765,
1381 kV8PromiseConstructorReturnedUndefined = 1766,
1382 kFormSubmittedWithUnclosedFormControl = 1767,
1383 kScrollbarUseVerticalScrollbarButton = 1777,
1384 kScrollbarUseVerticalScrollbarThumb = 1778,
1385 kScrollbarUseVerticalScrollbarTrack = 1779,
1386 kScrollbarUseHorizontalScrollbarButton = 1780,
1387 kScrollbarUseHorizontalScrollbarThumb = 1781,
1388 kScrollbarUseHorizontalScrollbarTrack = 1782,
1389 kHTMLTableCellElementColspan = 1783,
1390 kHTMLTableCellElementColspanGreaterThan1000 = 1784,
1391 kHTMLTableCellElementColspanGreaterThan8190 = 1785,
1392 kSelectionAddRangeIntersect = 1786,
1393 kPostMessageFromInsecureToSecureToplevel = 1787,
1394 // The above items are available in M57 branch.
1395
1396 kV8MediaSession_Metadata_AttributeGetter = 1788,
1397 kV8MediaSession_Metadata_AttributeSetter = 1789,
1398 kV8MediaSession_PlaybackState_AttributeGetter = 1790,
1399 kV8MediaSession_PlaybackState_AttributeSetter = 1791,
1400 kV8MediaSession_SetActionHandler_Method = 1792,
1401 kWebNFCPush = 1793,
1402 kWebNFCCancelPush = 1794,
1403 kWebNFCWatch = 1795,
1404 kWebNFCCancelWatch = 1796,
1405 kAudioParamCancelAndHoldAtTime = 1797,
1406 kCSSValueUserModifyReadOnly = 1798,
1407 kCSSValueUserModifyReadWrite = 1799,
1408 kCSSValueUserModifyReadWritePlaintextOnly = 1800,
1409 kCSSValueOnDemand = 1802,
1410 kServiceWorkerNavigationPreload = 1803,
1411 kFullscreenRequestWithPendingElement = 1804,
1412 kHTMLIFrameElementAllowfullscreenAttributeSetAfterContentLoad = 1805,
1413 kPointerEventSetCaptureOutsideDispatch = 1806,
1414 kNotificationPermissionRequestedInsecureOrigin = 1807,
1415 kV8DeprecatedStorageInfo_QueryUsageAndQuota_Method = 1808,
1416 kV8DeprecatedStorageInfo_RequestQuota_Method = 1809,
1417 kV8DeprecatedStorageQuota_QueryUsageAndQuota_Method = 1810,
1418 kV8DeprecatedStorageQuota_RequestQuota_Method = 1811,
1419 kV8FileReaderSync_Constructor = 1812,
1420 kUncancelableTouchEventPreventDefaulted = 1813,
1421 kUncancelableTouchEventDueToMainThreadResponsivenessPreventDefaulted = 1814,
1422 kV8HTMLVideoElement_Poster_AttributeGetter = 1815,
1423 kV8HTMLVideoElement_Poster_AttributeSetter = 1816,
1424 kNotificationPermissionRequestedIframe = 1817,
1425 kPresentationReceiverInsecureOrigin = 1819,
1426 kPresentationReceiverSecureOrigin = 1820,
1427 kPresentationRequestInsecureOrigin = 1821,
1428 kPresentationRequestSecureOrigin = 1822,
1429 kRtcpMuxPolicyNegotiate = 1823,
1430 kDOMClobberedVariableAccessed = 1824,
1431 kHTMLDocumentCreateProcessingInstruction = 1825,
1432 kFetchResponseConstructionWithStream = 1826,
1433 kLocationOrigin = 1827,
1434 kDocumentOrigin = 1828,
1435 kCanvas2DFilter = 1830,
1436 kCanvas2DImageSmoothingQuality = 1831,
1437 kCanvasToBlob = 1832,
1438 kCanvasToDataURL = 1833,
1439 kOffscreenCanvasConvertToBlob = 1834,
1440 kSVGInCanvas2D = 1835,
1441 kSVGInWebGL = 1836,
1442 kSelectionFuncionsChangeFocus = 1837,
1443 kHTMLObjectElementGetter = 1838,
1444 kHTMLObjectElementSetter = 1839,
1445 kHTMLEmbedElementGetter = 1840,
1446 kHTMLEmbedElementSetter = 1841,
1447 kTransformUsesBoxSizeOnSVG = 1842,
1448 // The above items are available in M58 branch.
1449
1450 kScrollByKeyboardArrowKeys = 1843,
1451 kScrollByKeyboardPageUpDownKeys = 1844,
1452 kScrollByKeyboardHomeEndKeys = 1845,
1453 kScrollByKeyboardSpacebarKey = 1846,
1454 kScrollByTouch = 1847,
1455 kScrollByWheel = 1848,
1456 kScheduledActionIgnored = 1849,
1457 kGetCanvas2DContextAttributes = 1850,
1458 kV8HTMLInputElement_Capture_AttributeGetter = 1851,
1459 kV8HTMLInputElement_Capture_AttributeSetter = 1852,
1460 kHTMLMediaElementControlsListAttribute = 1853,
1461 kHTMLMediaElementControlsListNoDownload = 1854,
1462 kHTMLMediaElementControlsListNoFullscreen = 1855,
1463 kHTMLMediaElementControlsListNoRemotePlayback = 1856,
1464 kPointerEventClickRetargetCausedByCapture = 1857,
1465 kVRDisplayDisplayName = 1861,
1466 kVREyeParametersOffset = 1862,
1467 kVRPoseLinearVelocity = 1863,
1468 kVRPoseLinearAcceleration = 1864,
1469 kVRPoseAngularVelocity = 1865,
1470 kVRPoseAngularAcceleration = 1866,
1471 kCSSOverflowPaged = 1867,
1472 kChildSrcAllowedWorkerThatScriptSrcBlocked = 1868,
1473 kHTMLTableElementPresentationAttributeBackground = 1869,
1474 kV8Navigator_GetInstalledRelatedApps_Method = 1870,
1475 kNamedAccessOnWindow_ChildBrowsingContext = 1871,
1476 kNamedAccessOnWindow_ChildBrowsingContext_CrossOriginNameMismatch = 1872,
1477 kV0CustomElementsRegisterHTMLCustomTag = 1873,
1478 kV0CustomElementsRegisterHTMLTypeExtension = 1874,
1479 kV0CustomElementsRegisterSVGElement = 1875,
1480 kV0CustomElementsRegisterEmbedderElement = 1876,
1481 kV0CustomElementsCreateCustomTagElement = 1877,
1482 kV0CustomElementsCreateTypeExtensionElement = 1878,
1483 kV0CustomElementsConstruct = 1879,
1484 kV8IDBObserver_Observe_Method = 1880,
1485 kV8IDBObserver_Unobserve_Method = 1881,
1486 kWebBluetoothRemoteCharacteristicGetDescriptor = 1882,
1487 kWebBluetoothRemoteCharacteristicGetDescriptors = 1883,
1488 kWebBluetoothRemoteCharacteristicReadValue = 1884,
1489 kWebBluetoothRemoteCharacteristicWriteValue = 1885,
1490 kWebBluetoothRemoteCharacteristicStartNotifications = 1886,
1491 kWebBluetoothRemoteCharacteristicStopNotifications = 1887,
1492 kWebBluetoothRemoteDescriptorReadValue = 1888,
1493 kWebBluetoothRemoteDescriptorWriteValue = 1889,
1494 kWebBluetoothRemoteServerConnect = 1890,
1495 kWebBluetoothRemoteServerDisconnect = 1891,
1496 kWebBluetoothRemoteServerGetPrimaryService = 1892,
1497 kWebBluetoothRemoteServerGetPrimaryServices = 1893,
1498 kWebBluetoothRemoteServiceGetCharacteristic = 1894,
1499 kWebBluetoothRemoteServiceGetCharacteristics = 1895,
1500 kHTMLContentElement = 1896,
1501 kHTMLShadowElement = 1897,
1502 kHTMLSlotElement = 1898,
1503 kAccelerometerConstructor = 1899,
1504 kAbsoluteOrientationSensorConstructor = 1900,
1505 kAmbientLightSensorConstructor = 1901,
1506 kGenericSensorOnActivate = 1902,
1507 kGenericSensorOnChange = 1903,
1508 kGenericSensorOnError = 1904,
1509 kGenericSensorActivated = 1905,
1510 kGyroscopeConstructor = 1906,
1511 kMagnetometerConstructor = 1907,
1512 kOrientationSensorPopulateMatrix = 1908,
1513 kWindowOpenWithInvalidURL = 1909,
1514 kCrossOriginMainFrameNulledNameAccessed = 1910,
1515 kMenuItemElementIconAttribute = 1911,
1516 kWebkitCSSMatrixSetMatrixValue = 1912,
1517 kWebkitCSSMatrixConstructFromString = 1913,
1518 kCanRequestURLHTTPContainingNewline = 1914,
1519 kGetGamepads = 1916,
1520 kV8SVGPathElement_GetPathSegAtLength_Method = 1917,
1521 kMediaStreamConstraintsAudio = 1918,
1522 kMediaStreamConstraintsAudioUnconstrained = 1919,
1523 kMediaStreamConstraintsVideo = 1920,
1524 kMediaStreamConstraintsVideoUnconstrained = 1921,
1525 kMediaStreamConstraintsWidth = 1922,
1526 kMediaStreamConstraintsHeight = 1923,
1527 kMediaStreamConstraintsAspectRatio = 1924,
1528 kMediaStreamConstraintsFrameRate = 1925,
1529 kMediaStreamConstraintsFacingMode = 1926,
1530 kMediaStreamConstraintsVolume = 1927,
1531 kMediaStreamConstraintsSampleRate = 1928,
1532 kMediaStreamConstraintsSampleSize = 1929,
1533 kMediaStreamConstraintsEchoCancellation = 1930,
1534 kMediaStreamConstraintsLatency = 1931,
1535 kMediaStreamConstraintsChannelCount = 1932,
1536 kMediaStreamConstraintsDeviceIdAudio = 1933,
1537 kMediaStreamConstraintsDeviceIdVideo = 1934,
1538 kMediaStreamConstraintsDisableLocalEcho = 1935,
1539 kMediaStreamConstraintsGroupIdAudio = 1936,
1540 kMediaStreamConstraintsGroupIdVideo = 1937,
1541 kMediaStreamConstraintsVideoKind = 1938,
1542 kMediaStreamConstraintsDepthNear = 1939,
1543 kMediaStreamConstraintsDepthFar = 1940,
1544 kMediaStreamConstraintsFocalLengthX = 1941,
1545 kMediaStreamConstraintsFocalLengthY = 1942,
1546 kMediaStreamConstraintsMediaStreamSourceAudio = 1943,
1547 kMediaStreamConstraintsMediaStreamSourceVideo = 1944,
1548 kMediaStreamConstraintsRenderToAssociatedSink = 1945,
1549 kMediaStreamConstraintsHotwordEnabled = 1946,
1550 kMediaStreamConstraintsGoogEchoCancellation = 1947,
1551 kMediaStreamConstraintsGoogExperimentalEchoCancellation = 1948,
1552 kMediaStreamConstraintsGoogAutoGainControl = 1949,
1553 kMediaStreamConstraintsGoogExperimentalAutoGainControl = 1950,
1554 kMediaStreamConstraintsGoogNoiseSuppression = 1951,
1555 kMediaStreamConstraintsGoogHighpassFilter = 1952,
1556 kMediaStreamConstraintsGoogTypingNoiseDetection = 1953,
1557 kMediaStreamConstraintsGoogExperimentalNoiseSuppression = 1954,
1558 kMediaStreamConstraintsGoogBeamforming = 1955,
1559 kMediaStreamConstraintsGoogArrayGeometry = 1956,
1560 kMediaStreamConstraintsGoogAudioMirroring = 1957,
1561 kMediaStreamConstraintsGoogDAEchoCancellation = 1958,
1562 kMediaStreamConstraintsGoogNoiseReduction = 1959,
1563 kMediaStreamConstraintsGoogPowerLineFrequency = 1960,
1564 // The above items are available in M59 branch.
1565
1566 kViewportFixedPositionUnderFilter = 1961,
1567 kRequestMIDIAccessWithSysExOption = 1962,
1568 kRequestMIDIAccessIframeWithSysExOption = 1963,
1569 kGamepadAxes = 1964,
1570 kGamepadButtons = 1965,
1571 kVibrateWithoutUserGesture = 1966,
1572 kDispatchMouseEventOnDisabledFormControl = 1967,
1573 kElementNameDOMInvalidHTMLParserValid = 1968,
1574 kElementNameDOMValidHTMLParserInvalid = 1969,
1575 kGATTServerDisconnectedEvent = 1970,
1576 kAnchorClickDispatchForNonConnectedNode = 1971,
1577 kHTMLParseErrorNestedForm = 1972,
1578 kFontShapingNotDefGlyphObserved = 1973,
1579 kPostMessageOutgoingWouldBeBlockedByConnectSrc = 1974,
1580 kPostMessageIncomingWouldBeBlockedByConnectSrc = 1975,
1581 kPaymentRequestNetworkNameInSupportedMethods = 1976,
1582 kCrossOriginPropertyAccess = 1977,
1583 kCrossOriginPropertyAccessFromOpener = 1978,
1584 kCredentialManagerCreate = 1979,
1585 kWebDatabaseCreateDropFTS3Table = 1980,
1586 kFieldEditInSecureContext = 1981,
1587 kFieldEditInNonSecureContext = 1982,
1588 kCredentialManagerCredentialRequestOptionsUnmediated = 1983,
1589 kCredentialManagerGetMediationRequired = 1984,
1590 kCredentialManagerIdName = 1985,
1591 kCredentialManagerPasswordName = 1986,
1592 kCredentialManagerAdditionalData = 1987,
1593 kCredentialManagerCustomFetch = 1988,
1594 kNetInfoRtt = 1989,
1595 kNetInfoDownlink = 1990,
1596 kShapeDetection_BarcodeDetectorConstructor = 1991,
1597 kShapeDetection_FaceDetectorConstructor = 1992,
1598 kShapeDetection_TextDetectorConstructor = 1993,
1599 kCredentialManagerCredentialRequestOptionsOnlyUnmediated = 1994,
1600 kInertAttribute = 1995,
1601 kPluginInstanceAccessFromIsolatedWorld = 1996,
1602 kPluginInstanceAccessFromMainWorld = 1997,
1603 kRequestFullscreenForDialogElement = 1998,
1604 kRequestFullscreenForDialogElementInTopLayer = 1999,
1605 kShowModalForElementInFullscreenStack = 2000,
1606 kThreeValuedPositionBackground = 2001,
1607 kThreeValuedPositionBasicShape = 2002,
1608 kThreeValuedPositionGradient = 2003,
1609 kThreeValuedPositionObjectPosition = 2004,
1610 kThreeValuedPositionPerspectiveOrigin = 2005,
1611 kUnitlessZeroAngleFilter = 2007,
1612 kUnitlessZeroAngleGradient = 2008,
1613 kUnitlessZeroAngleOffsetRotate = 2009,
1614 kUnitlessZeroAngleTransform = 2010,
1615 kHTMLOListElementStartGetterReversedWithoutStartAttribute = 2011,
1616 kCredentialManagerPreventSilentAccess = 2012,
1617 kNetInfoEffectiveType = 2013,
1618 kV8SpeechRecognition_Start_Method = 2014,
1619 kTableRowDirectionDifferentFromTable = 2015,
1620 kTableSectionDirectionDifferentFromTable = 2016,
1621 // The above items are available in M60 branch.
1622
1623 kClientHintsDeviceRAM = 2017,
1624 kCSSRegisterProperty = 2018,
1625 // Add new features immediately above this line. Don't change assigned
1626 // numbers of any item, and don't reuse removed slots.
1627 // Also, run update_use_counter_feature_enum.py in
1628 // chromium/src/tools/metrics/histograms/ to update the UMA mapping.
1629 kNumberOfFeatures, // This enum value must be last.
1630 }; 83 };
1631 84
1632 // An interface to observe UseCounter changes. Note that this is never 85 // An interface to observe UseCounter changes. Note that this is never
1633 // notified when the counter is disabled by |m_muteCount| or when |m_context| 86 // notified when the counter is disabled by |m_muteCount| or when |m_context|
1634 // is kDisabledContext. 87 // is kDisabledContext.
1635 class Observer : public GarbageCollected<Observer> { 88 class Observer : public GarbageCollected<Observer> {
1636 public: 89 public:
1637 // Notified when a feature is counted for the first time. This should return 90 // Notified when a feature is counted for the first time. This should return
1638 // true if it no longer needs to observe changes so that the counter can 91 // true if it no longer needs to observe changes so that the counter can
1639 // remove a reference to the observer and stop notifications. 92 // remove a reference to the observer and stop notifications.
1640 virtual bool OnCountFeature(Feature) = 0; 93 virtual bool OnCountFeature(WebFeature) = 0;
1641 94
1642 DEFINE_INLINE_VIRTUAL_TRACE() {} 95 DEFINE_INLINE_VIRTUAL_TRACE() {}
1643 }; 96 };
1644 97
1645 // "count" sets the bit for this feature to 1. Repeated calls are ignored. 98 // "count" sets the bit for this feature to 1. Repeated calls are ignored.
1646 static void Count(const LocalFrame*, Feature); 99 static void Count(const LocalFrame*, WebFeature);
1647 static void Count(const Document&, Feature); 100 static void Count(const Document&, WebFeature);
1648 static void Count(ExecutionContext*, Feature); 101 static void Count(ExecutionContext*, WebFeature);
102 // TODO(lunalu): Deprecate Count() that takes UseCounter::Feature.
103 static void Count(const LocalFrame* frame, Feature feature) {
104 return Count(frame, static_cast<WebFeature>(feature));
105 }
106 static void Count(const Document& document, Feature feature) {
107 return Count(document, static_cast<WebFeature>(feature));
108 }
109 static void Count(ExecutionContext* exec_context, Feature feature) {
110 return Count(exec_context, static_cast<WebFeature>(feature));
111 }
1649 112
1650 void Count(CSSParserMode, CSSPropertyID); 113 void Count(CSSParserMode, CSSPropertyID);
1651 void Count(Feature, const LocalFrame*); 114 void Count(WebFeature, const LocalFrame*);
1652 115
1653 static void CountAnimatedCSS(const Document&, CSSPropertyID); 116 static void CountAnimatedCSS(const Document&, CSSPropertyID);
1654 void CountAnimatedCSS(CSSPropertyID); 117 void CountAnimatedCSS(CSSPropertyID);
1655 118
1656 // Count only features if they're being used in an iframe which does not 119 // Count only features if they're being used in an iframe which does not
1657 // have script access into the top level document. 120 // have script access into the top level document.
1658 static void CountCrossOriginIframe(const Document&, Feature); 121 static void CountCrossOriginIframe(const Document&, Feature);
1659 122
1660 // Return whether the Feature was previously counted for this document. 123 // Return whether the Feature was previously counted for this document.
1661 // NOTE: only for use in testing. 124 // NOTE: only for use in testing.
(...skipping 13 matching lines...) Expand all
1675 138
1676 // Invoked when a new document is loaded into the main frame of the page. 139 // Invoked when a new document is loaded into the main frame of the page.
1677 void DidCommitLoad(KURL); 140 void DidCommitLoad(KURL);
1678 141
1679 static int MapCSSPropertyIdToCSSSampleIdForHistogram(CSSPropertyID); 142 static int MapCSSPropertyIdToCSSSampleIdForHistogram(CSSPropertyID);
1680 143
1681 // When muted, all calls to "count" functions are ignoed. May be nested. 144 // When muted, all calls to "count" functions are ignoed. May be nested.
1682 void MuteForInspector(); 145 void MuteForInspector();
1683 void UnmuteForInspector(); 146 void UnmuteForInspector();
1684 147
1685 void RecordMeasurement(Feature); 148 void RecordMeasurement(WebFeature);
149 void RecordMeasurement(Feature feature) {
150 return RecordMeasurement(static_cast<WebFeature>(feature));
151 }
1686 152
1687 // Return whether the feature has been seen since the last page load 153 // Return whether the feature has been seen since the last page load
1688 // (except when muted). Does include features seen in documents which have 154 // (except when muted). Does include features seen in documents which have
1689 // reporting disabled. 155 // reporting disabled.
1690 bool HasRecordedMeasurement(Feature) const; 156 bool HasRecordedMeasurement(WebFeature) const;
157 bool HasRecordedMeasurement(Feature feature) const {
158 return HasRecordedMeasurement(static_cast<WebFeature>(feature));
159 }
1691 160
1692 DECLARE_TRACE(); 161 DECLARE_TRACE();
1693 162
1694 private: 163 private:
1695 // Notifies that a feature is newly counted to |m_observers|. This shouldn't 164 // Notifies that a feature is newly counted to |m_observers|. This shouldn't
1696 // be called when the counter is disabled by |m_muteCount| or when |m_context| 165 // be called when the counter is disabled by |m_muteCount| or when |m_context|
1697 // if kDisabledContext. 166 // if kDisabledContext.
1698 void NotifyFeatureCounted(Feature); 167 void NotifyFeatureCounted(WebFeature);
1699 168
1700 EnumerationHistogram& FeaturesHistogram() const; 169 EnumerationHistogram& FeaturesHistogram() const;
1701 EnumerationHistogram& CssHistogram() const; 170 EnumerationHistogram& CssHistogram() const;
1702 EnumerationHistogram& AnimatedCSSHistogram() const; 171 EnumerationHistogram& AnimatedCSSHistogram() const;
1703 172
1704 // If non-zero, ignore all 'count' calls completely. 173 // If non-zero, ignore all 'count' calls completely.
1705 unsigned mute_count_; 174 unsigned mute_count_;
1706 175
1707 // The scope represented by this UseCounter instance, which must be fixed for 176 // The scope represented by this UseCounter instance, which must be fixed for
1708 // the duration of a page but can change when a new page is loaded. 177 // the duration of a page but can change when a new page is loaded.
1709 Context context_; 178 Context context_;
1710 179
1711 // Track what features/properties have been reported to the (non-legacy) 180 // Track what features/properties have been reported to the (non-legacy)
1712 // histograms. 181 // histograms.
1713 BitVector features_recorded_; 182 BitVector features_recorded_;
1714 BitVector css_recorded_; 183 BitVector css_recorded_;
1715 BitVector animated_css_recorded_; 184 BitVector animated_css_recorded_;
1716 185
1717 HeapHashSet<Member<Observer>> observers_; 186 HeapHashSet<Member<Observer>> observers_;
1718 187
1719 // Encapsulates the work to preserve the old "FeatureObserver" histogram with 188 // Encapsulates the work to preserve the old "FeatureObserver" histogram with
1720 // original semantics 189 // original semantics
1721 // TODO(rbyers): remove this - http://crbug.com/676837 190 // TODO(rbyers): remove this - http://crbug.com/676837
1722 class CORE_EXPORT LegacyCounter { 191 class CORE_EXPORT LegacyCounter {
1723 public: 192 public:
1724 LegacyCounter(); 193 LegacyCounter();
1725 ~LegacyCounter(); 194 ~LegacyCounter();
1726 void CountFeature(Feature); 195 void CountFeature(WebFeature);
1727 void CountCSS(CSSPropertyID); 196 void CountCSS(CSSPropertyID);
1728 void UpdateMeasurements(); 197 void UpdateMeasurements();
1729 198
1730 private: 199 private:
1731 // Tracks what features/properties need to be reported to the legacy 200 // Tracks what features/properties need to be reported to the legacy
1732 // histograms. 201 // histograms.
1733 BitVector feature_bits_; 202 BitVector feature_bits_;
1734 BitVector css_bits_; 203 BitVector css_bits_;
1735 } legacy_counter_; 204 } legacy_counter_;
1736 }; 205 };
1737 206
1738 } // namespace blink 207 } // namespace blink
1739 208
1740 #endif // UseCounter_h 209 #endif // UseCounter_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/frame/PRESUBMIT.py ('k') | third_party/WebKit/Source/core/frame/UseCounter.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698