Chromium HTML attribute与c++接口对应关系分析

news2024/11/25 5:37:33
<a href="https://www.w3school.com.cn" target="_blank">访问 W3School</a>

前端这些属性定义在html_attribute_names.json5文件中:

third_party\blink\renderer\core\html\html_attribute_names.json5

html_attribute_names.json5会生成out\Debug\gen\third_party\blink\renderer\core\html_names.h

1、html_attribute_names.json5文件定义如下: 

{
  metadata: {
    namespace: "HTML",
    namespacePrefix: "xhtml",
    namespaceURI: "http://www.w3.org/1999/xhtml",
    attrsNullNamespace: true,
    export: "CORE_EXPORT",
  },

  data: [
    "abbr",
    "accept-charset",
    "accept",
    "accesskey",
    "action",
    "adauctionheaders",
    "align",
    "alink",
    "allow",
    "allowfullscreen",
    "allowpaymentrequest",
    "alt",
    "anchor",
    "archive",
    "as",
    "async",
    "attributionsrc",
    "autocapitalize",
    "autocomplete",
    "autocorrect",
    "autofocus",
    "autoplay",
    "axis",
    "background",
    "behavior",
    "bgcolor",
    "blocking",
    "border",
    "bordercolor",
    "browsingtopics",
    "capture",
    "cellpadding",
    "cellspacing",
    "char",
    "challenge",
    "charoff",
    "charset",
    "checked",
    "cite",
    "class",
    "classid",
    "clear",
    "code",
    "codebase",
    "codetype",
    "color",
    "cols",
    "colspan",
    "compact",
    "content",
    "contenteditable",
    "controls",
    "controlslist",
    "coords",
    "credentialless",
    "crossorigin",
    "csp",
    "data",
    "data-src",
    "datetime",
    "declare",
    "decoding",
    "default",
    "defer",
    "delegatesfocus",
    "dir",
    "direction",
    "dirname",
    "disabled",
    "disablepictureinpicture",
    "disableremoteplayback",
    "download",
    "draggable",
    "elementtiming",
    "enctype",
    "end",
    "enterkeyhint",
    "event",
    "exportparts",
    "face",
    "fetchpriority",
    "focusgroup",
    "for",
    "form",
    "formaction",
    "formenctype",
    "formmethod",
    "formnovalidate",
    "formtarget",
    "frame",
    "frameborder",
    "headers",
    "height",
    "hidden",
    "high",
    "href",
    "hreflang",
    "hreftranslate",
    "hspace",
    "http-equiv",
    "id",
    "imagesizes",
    "imagesrcset",
    "incremental",
    "inert",
    "inputmode",
    "integrity",
    "invokeaction",
    "invoketarget",
    "is",
    "ismap",
    "itemprop",
    "keytype",
    "kind",
    "invisible",
    "label",
    "lang",
    "language",
    "latencyhint",
    "leftmargin",
    "link",
    "list",
    "loading",
    "longdesc",
    "loop",
    "low",
    "lowsrc",
    "manifest",
    "marginheight",
    "marginwidth",
    "max",
    "maxlength",
    "mayscript",
    "media",
    "method",
    "min",
    "minlength",
    "multiple",
    "muted",
    "name",
    "nohref",
    "nomodule",
    "nonce",
    "noresize",
    "noshade",
    "novalidate",
    "nowrap",
    "object",
    "onabort",
    "onafterprint",
    "onanimationstart",
    "onanimationiteration",
    "onanimationend",
    "onauxclick",
    "onbeforecopy",
    "onbeforecut",
    "onbeforeinput",
    "onbeforepaste",
    "onbeforeprint",
    "onbeforetoggle",
    "onbeforeunload",
    "onblur",
    "oncancel",
    "oncanplay",
    "oncanplaythrough",
    "onchange",
    "onclick",
    "onclose",
    "oncontentvisibilityautostatechange",
    "oncontextlost",
    "oncontextmenu",
    "oncontextrestored",
    "oncopy",
    "oncuechange",
    "oncut",
    "ondblclick",
    "ondrag",
    "ondragend",
    "ondragenter",
    "ondragleave",
    "ondragover",
    "ondragstart",
    "ondrop",
    "ondurationchange",
    "onemptied",
    "onended",
    "onerror",
    "onfocus",
    "onfocusin",
    "onfocusout",
    "onformdata",
    "ongotpointercapture",
    "onhashchange",
    "oninput",
    "oninvalid",
    "onkeydown",
    "onkeypress",
    "onkeyup",
    "onlanguagechange",
    "onload",
    "onloadeddata",
    "onloadedmetadata",
    "onloadstart",
    "onlostpointercapture",
    "onmessage",
    "onmessageerror",
    "onmousedown",
    "onmouseenter",
    "onmouseleave",
    "onmousemove",
    "onmouseout",
    "onmouseover",
    "onmouseup",
    "onmousewheel",
    "onmove",
    "ononline",
    "onoffline",
    "onorientationchange",
    "onoverscroll",
    "onpagehide",
    "onpageshow",
    "onpaste",
    "onpause",
    "onplay",
    "onplaying",
    "onpointercancel",
    "onpointerdown",
    "onpointerenter",
    "onpointerleave",
    "onpointermove",
    "onpointerout",
    "onpointerover",
    "onpointerrawupdate",
    "onpointerup",
    "onpopstate",
    "onprogress",
    "onratechange",
    "onreset",
    "onresize",
    "onscroll",
    "onscrollend",
    "onsearch",
    "onsecuritypolicyviolation",
    "onseeked",
    "onseeking",
    "onselect",
    "onselectstart",
    "onselectionchange",
    "onshow",
    "onslotchange",
    "onsnapchanged",
    "onsnapchanging",
    "onstalled",
    "onstorage",
    "onsuspend",
    "onsubmit",
    "ontimeupdate",
    "ontimezonechange",
    "ontoggle",
    "ontouchstart",
    "ontouchmove",
    "ontouchend",
    "ontouchcancel",
    "ontransitionend",
    "onunload",
    "onvolumechange",
    "onwaiting",
    "onwebkitanimationstart",
    "onwebkitanimationiteration",
    "onwebkitanimationend",
    "onwebkitfullscreenchange",
    "onwebkitfullscreenerror",
    "onwebkittransitionend",
    "onwheel",
    "open",
    "optimum",
    "parseparts",
    "part",
    "pattern",
    "placeholder",
    "playsinline",
    "ping",
    "policy",
    "popover",
    "popovertarget",
    "popovertargetaction",
    "poster",
    "preload",
    "property",
    "pseudo",
    "readonly",
    "referrerpolicy",
    "rel",
    "required",
    "rev",
    "reversed",
    "role",
    "rows",
    "rowspan",
    "rules",
    "sandbox",
    "scheme",
    "scope",
    "scrollamount",
    "scrolldelay",
    "scrolling",
    "select",
    "selected",
    "shadowroot",
    "shadowrootmode",
    "shadowrootdelegatesfocus",
    "shape",
    "sharedstoragewritable",
    "size",
    "sizes",
    "slot",
    "span",
    "spellcheck",
    "src",
    "srcset",
    "srcdoc",
    "srclang",
    "standby",
    "start",
    "step",
    "style",
    "summary",
    "tabindex",
    "target",
    "text",
    "title",
    "topmargin",
    "translate",
    "truespeed",
    "privatetoken",
    "type",
    "usemap",
    "valign",
    "value",
    "valuetype",
    "version",
    "vlink",
    "vspace",
    "virtualkeyboardpolicy",
    "webkitdirectory",
    "width",
    "wrap",
  ],
}

2、html_names.h对应前端定义如下:

// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Generated from template:
//   templates/make_qualified_names.h.tmpl
// and input files:
//   ../../third_party/blink/renderer/core/html/aria_properties.json5
//   ../../third_party/blink/renderer/core/html/html_attribute_names.json5
//   ../../third_party/blink/renderer/core/html/html_tag_names.json5


#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_HTML_NAMES_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_HTML_NAMES_H_

#include <memory>

#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/dom/qualified_name.h"

namespace blink {

class HTMLQualifiedName : public QualifiedName { };

namespace html_names {

// Namespace
CORE_EXPORT extern const WTF::AtomicString& xhtmlNamespaceURI;

// Tags

enum class HTMLTag {
  // Explicitly give unknown a value of 0 as comparison to unknown happens a
  // lot, and comparing to 0 saves an instruction on some hardware.
  kUnknown = 0,
  kA,
  kAbbr,
  kAcronym,
  kAddress,
  kApplet,
  kArea,
  kArticle,
  kAside,
  kAudio,
  kB,
  kBase,
  kBasefont,
  kBdi,
  kBdo,
  kBgsound,
  kBig,
  kBlockquote,
  kBody,
  kBr,
  kButton,
  kCanvas,
  kCaption,
  kCenter,
  kCite,
  kCode,
  kCol,
  kColgroup,
  kCommand,
  kData,
  kDatalist,
  kDd,
  kDel,
  kDetails,
  kDfn,
  kDialog,
  kDir,
  kDiv,
  kDl,
  kDt,
  kEm,
  kEmbed,
  kFencedframeOrUnknown,
  kFieldset,
  kFigcaption,
  kFigure,
  kFont,
  kFooter,
  kForm,
  kFrame,
  kFrameset,
  kH1,
  kH2,
  kH3,
  kH4,
  kH5,
  kH6,
  kHead,
  kHeader,
  kHgroup,
  kHr,
  kHTML,
  kI,
  kIFrame,
  kImage,
  kImg,
  kInput,
  kIns,
  kKbd,
  kKeygen,
  kLabel,
  kLayer,
  kLegend,
  kLi,
  kLink,
  kListbox,
  kListing,
  kMain,
  kMap,
  kMark,
  kMarquee,
  kMenu,
  kMeta,
  kMeter,
  kNav,
  kNobr,
  kNoembed,
  kNoframes,
  kNolayer,
  kNoscript,
  kObject,
  kOl,
  kOptgroup,
  kOption,
  kOutput,
  kP,
  kParam,
  kPermission,
  kPicture,
  kPlaintext,
  kPre,
  kProgress,
  kQ,
  kRb,
  kRp,
  kRt,
  kRTC,
  kRuby,
  kS,
  kSamp,
  kScript,
  kSearch,
  kSection,
  kSelect,
  kSelectedoption,
  kSelectlist,
  kSlot,
  kSmall,
  kSource,
  kSpan,
  kStrike,
  kStrong,
  kStyle,
  kSub,
  kSummary,
  kSup,
  kTable,
  kTbody,
  kTd,
  kTemplate,
  kTextarea,
  kTfoot,
  kTh,
  kThead,
  kTime,
  kTitle,
  kTr,
  kTrack,
  kTt,
  kU,
  kUl,
  kVar,
  kVideo,
  kWbr,
  kXmp,
};

CORE_EXPORT extern const blink::HTMLQualifiedName& kATag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kAbbrTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kAcronymTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kAddressTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kAppletTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kAreaTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kArticleTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kAsideTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kAudioTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kBTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kBaseTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kBasefontTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kBdiTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kBdoTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kBgsoundTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kBigTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kBlockquoteTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kBodyTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kBrTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kButtonTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kCanvasTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kCaptionTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kCenterTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kCiteTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kCodeTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kColTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kColgroupTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kCommandTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kDataTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kDatalistTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kDdTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kDelTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kDetailsTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kDfnTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kDialogTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kDirTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kDivTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kDlTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kDtTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kEmTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kEmbedTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kFencedframeTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kFieldsetTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kFigcaptionTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kFigureTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kFontTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kFooterTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kFormTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kFrameTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kFramesetTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kH1Tag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kH2Tag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kH3Tag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kH4Tag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kH5Tag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kH6Tag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kHeadTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kHeaderTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kHgroupTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kHrTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kHTMLTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kITag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kIFrameTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kImageTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kImgTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kInputTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kInsTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kKbdTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kKeygenTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kLabelTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kLayerTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kLegendTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kLiTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kLinkTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kListboxTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kListingTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kMainTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kMapTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kMarkTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kMarqueeTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kMenuTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kMetaTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kMeterTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kNavTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kNobrTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kNoembedTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kNoframesTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kNolayerTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kNoscriptTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kObjectTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kOlTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kOptgroupTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kOptionTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kOutputTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kPTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kParamTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kPermissionTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kPictureTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kPlaintextTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kPreTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kProgressTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kQTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kRbTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kRpTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kRtTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kRTCTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kRubyTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kSTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kSampTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kScriptTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kSearchTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kSectionTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kSelectTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kSelectedoptionTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kSelectlistTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kSlotTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kSmallTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kSourceTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kSpanTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kStrikeTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kStrongTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kStyleTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kSubTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kSummaryTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kSupTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kTableTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kTbodyTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kTdTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kTemplateTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kTextareaTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kTfootTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kThTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kTheadTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kTimeTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kTitleTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kTrTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kTrackTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kTtTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kUTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kUlTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kVarTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kVideoTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kWbrTag;
CORE_EXPORT extern const blink::HTMLQualifiedName& kXmpTag;

// Attributes
CORE_EXPORT extern const blink::QualifiedName& kAbbrAttr;
CORE_EXPORT extern const blink::QualifiedName& kAcceptAttr;
CORE_EXPORT extern const blink::QualifiedName& kAcceptCharsetAttr;
CORE_EXPORT extern const blink::QualifiedName& kAccesskeyAttr;
CORE_EXPORT extern const blink::QualifiedName& kActionAttr;
CORE_EXPORT extern const blink::QualifiedName& kAdauctionheadersAttr;
CORE_EXPORT extern const blink::QualifiedName& kAlignAttr;
CORE_EXPORT extern const blink::QualifiedName& kAlinkAttr;
CORE_EXPORT extern const blink::QualifiedName& kAllowAttr;
CORE_EXPORT extern const blink::QualifiedName& kAllowfullscreenAttr;
CORE_EXPORT extern const blink::QualifiedName& kAllowpaymentrequestAttr;
CORE_EXPORT extern const blink::QualifiedName& kAltAttr;
CORE_EXPORT extern const blink::QualifiedName& kAnchorAttr;
CORE_EXPORT extern const blink::QualifiedName& kArchiveAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaActivedescendantAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaAtomicAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaAutocompleteAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaBraillelabelAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaBrailleroledescriptionAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaBusyAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaCheckedAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaColcountAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaColindexAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaColspanAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaControlsAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaCurrentAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaDescribedbyAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaDescriptionAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaDetailsAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaDisabledAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaDropeffectAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaErrormessageAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaExpandedAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaFlowtoAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaGrabbedAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaHaspopupAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaHiddenAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaInvalidAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaKeyshortcutsAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaLabelAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaLabeledbyAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaLabelledbyAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaLevelAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaLiveAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaModalAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaMultilineAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaMultiselectableAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaOrientationAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaOwnsAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaPlaceholderAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaPosinsetAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaPressedAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaReadonlyAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaRelevantAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaRequiredAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaRoledescriptionAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaRowcountAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaRowindexAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaRowspanAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaSelectedAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaSetsizeAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaSortAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaValuemaxAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaValueminAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaValuenowAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaValuetextAttr;
CORE_EXPORT extern const blink::QualifiedName& kAriaVirtualcontentAttr;
CORE_EXPORT extern const blink::QualifiedName& kAsAttr;
CORE_EXPORT extern const blink::QualifiedName& kAsyncAttr;
CORE_EXPORT extern const blink::QualifiedName& kAttributionsrcAttr;
CORE_EXPORT extern const blink::QualifiedName& kAutocapitalizeAttr;
CORE_EXPORT extern const blink::QualifiedName& kAutocompleteAttr;
CORE_EXPORT extern const blink::QualifiedName& kAutocorrectAttr;
CORE_EXPORT extern const blink::QualifiedName& kAutofocusAttr;
CORE_EXPORT extern const blink::QualifiedName& kAutoplayAttr;
CORE_EXPORT extern const blink::QualifiedName& kAxisAttr;
CORE_EXPORT extern const blink::QualifiedName& kBackgroundAttr;
CORE_EXPORT extern const blink::QualifiedName& kBehaviorAttr;
CORE_EXPORT extern const blink::QualifiedName& kBgcolorAttr;
CORE_EXPORT extern const blink::QualifiedName& kBlockingAttr;
CORE_EXPORT extern const blink::QualifiedName& kBorderAttr;
CORE_EXPORT extern const blink::QualifiedName& kBordercolorAttr;
CORE_EXPORT extern const blink::QualifiedName& kBrowsingtopicsAttr;
CORE_EXPORT extern const blink::QualifiedName& kCaptureAttr;
CORE_EXPORT extern const blink::QualifiedName& kCellpaddingAttr;
CORE_EXPORT extern const blink::QualifiedName& kCellspacingAttr;
CORE_EXPORT extern const blink::QualifiedName& kChallengeAttr;
CORE_EXPORT extern const blink::QualifiedName& kCharAttr;
CORE_EXPORT extern const blink::QualifiedName& kCharoffAttr;
CORE_EXPORT extern const blink::QualifiedName& kCharsetAttr;
CORE_EXPORT extern const blink::QualifiedName& kCheckedAttr;
CORE_EXPORT extern const blink::QualifiedName& kCiteAttr;
CORE_EXPORT extern const blink::QualifiedName& kClassAttr;
CORE_EXPORT extern const blink::QualifiedName& kClassidAttr;
CORE_EXPORT extern const blink::QualifiedName& kClearAttr;
CORE_EXPORT extern const blink::QualifiedName& kCodeAttr;
CORE_EXPORT extern const blink::QualifiedName& kCodebaseAttr;
CORE_EXPORT extern const blink::QualifiedName& kCodetypeAttr;
CORE_EXPORT extern const blink::QualifiedName& kColorAttr;
CORE_EXPORT extern const blink::QualifiedName& kColsAttr;
CORE_EXPORT extern const blink::QualifiedName& kColspanAttr;
CORE_EXPORT extern const blink::QualifiedName& kCompactAttr;
CORE_EXPORT extern const blink::QualifiedName& kContentAttr;
CORE_EXPORT extern const blink::QualifiedName& kContenteditableAttr;
CORE_EXPORT extern const blink::QualifiedName& kControlsAttr;
CORE_EXPORT extern const blink::QualifiedName& kControlslistAttr;
CORE_EXPORT extern const blink::QualifiedName& kCoordsAttr;
CORE_EXPORT extern const blink::QualifiedName& kCredentiallessAttr;
CORE_EXPORT extern const blink::QualifiedName& kCrossoriginAttr;
CORE_EXPORT extern const blink::QualifiedName& kCspAttr;
CORE_EXPORT extern const blink::QualifiedName& kDataAttr;
CORE_EXPORT extern const blink::QualifiedName& kDataSrcAttr;
CORE_EXPORT extern const blink::QualifiedName& kDatetimeAttr;
CORE_EXPORT extern const blink::QualifiedName& kDeclareAttr;
CORE_EXPORT extern const blink::QualifiedName& kDecodingAttr;
CORE_EXPORT extern const blink::QualifiedName& kDefaultAttr;
CORE_EXPORT extern const blink::QualifiedName& kDeferAttr;
CORE_EXPORT extern const blink::QualifiedName& kDelegatesfocusAttr;
CORE_EXPORT extern const blink::QualifiedName& kDirAttr;
CORE_EXPORT extern const blink::QualifiedName& kDirectionAttr;
CORE_EXPORT extern const blink::QualifiedName& kDirnameAttr;
CORE_EXPORT extern const blink::QualifiedName& kDisabledAttr;
CORE_EXPORT extern const blink::QualifiedName& kDisablepictureinpictureAttr;
CORE_EXPORT extern const blink::QualifiedName& kDisableremoteplaybackAttr;
CORE_EXPORT extern const blink::QualifiedName& kDownloadAttr;
CORE_EXPORT extern const blink::QualifiedName& kDraggableAttr;
CORE_EXPORT extern const blink::QualifiedName& kElementtimingAttr;
CORE_EXPORT extern const blink::QualifiedName& kEnctypeAttr;
CORE_EXPORT extern const blink::QualifiedName& kEndAttr;
CORE_EXPORT extern const blink::QualifiedName& kEnterkeyhintAttr;
CORE_EXPORT extern const blink::QualifiedName& kEventAttr;
CORE_EXPORT extern const blink::QualifiedName& kExportpartsAttr;
CORE_EXPORT extern const blink::QualifiedName& kFaceAttr;
CORE_EXPORT extern const blink::QualifiedName& kFetchpriorityAttr;
CORE_EXPORT extern const blink::QualifiedName& kFocusgroupAttr;
CORE_EXPORT extern const blink::QualifiedName& kForAttr;
CORE_EXPORT extern const blink::QualifiedName& kFormAttr;
CORE_EXPORT extern const blink::QualifiedName& kFormactionAttr;
CORE_EXPORT extern const blink::QualifiedName& kFormenctypeAttr;
CORE_EXPORT extern const blink::QualifiedName& kFormmethodAttr;
CORE_EXPORT extern const blink::QualifiedName& kFormnovalidateAttr;
CORE_EXPORT extern const blink::QualifiedName& kFormtargetAttr;
CORE_EXPORT extern const blink::QualifiedName& kFrameAttr;
CORE_EXPORT extern const blink::QualifiedName& kFrameborderAttr;
CORE_EXPORT extern const blink::QualifiedName& kHeadersAttr;
CORE_EXPORT extern const blink::QualifiedName& kHeightAttr;
CORE_EXPORT extern const blink::QualifiedName& kHiddenAttr;
CORE_EXPORT extern const blink::QualifiedName& kHighAttr;
CORE_EXPORT extern const blink::QualifiedName& kHrefAttr;
CORE_EXPORT extern const blink::QualifiedName& kHreflangAttr;
CORE_EXPORT extern const blink::QualifiedName& kHreftranslateAttr;
CORE_EXPORT extern const blink::QualifiedName& kHspaceAttr;
CORE_EXPORT extern const blink::QualifiedName& kHttpEquivAttr;
CORE_EXPORT extern const blink::QualifiedName& kIdAttr;
CORE_EXPORT extern const blink::QualifiedName& kImagesizesAttr;
CORE_EXPORT extern const blink::QualifiedName& kImagesrcsetAttr;
CORE_EXPORT extern const blink::QualifiedName& kIncrementalAttr;
CORE_EXPORT extern const blink::QualifiedName& kInertAttr;
CORE_EXPORT extern const blink::QualifiedName& kInputmodeAttr;
CORE_EXPORT extern const blink::QualifiedName& kIntegrityAttr;
CORE_EXPORT extern const blink::QualifiedName& kInvisibleAttr;
CORE_EXPORT extern const blink::QualifiedName& kInvokeactionAttr;
CORE_EXPORT extern const blink::QualifiedName& kInvoketargetAttr;
CORE_EXPORT extern const blink::QualifiedName& kIsAttr;
CORE_EXPORT extern const blink::QualifiedName& kIsmapAttr;
CORE_EXPORT extern const blink::QualifiedName& kItempropAttr;
CORE_EXPORT extern const blink::QualifiedName& kKeytypeAttr;
CORE_EXPORT extern const blink::QualifiedName& kKindAttr;
CORE_EXPORT extern const blink::QualifiedName& kLabelAttr;
CORE_EXPORT extern const blink::QualifiedName& kLangAttr;
CORE_EXPORT extern const blink::QualifiedName& kLanguageAttr;
CORE_EXPORT extern const blink::QualifiedName& kLatencyhintAttr;
CORE_EXPORT extern const blink::QualifiedName& kLeftmarginAttr;
CORE_EXPORT extern const blink::QualifiedName& kLinkAttr;
CORE_EXPORT extern const blink::QualifiedName& kListAttr;
CORE_EXPORT extern const blink::QualifiedName& kLoadingAttr;
CORE_EXPORT extern const blink::QualifiedName& kLongdescAttr;
CORE_EXPORT extern const blink::QualifiedName& kLoopAttr;
CORE_EXPORT extern const blink::QualifiedName& kLowAttr;
CORE_EXPORT extern const blink::QualifiedName& kLowsrcAttr;
CORE_EXPORT extern const blink::QualifiedName& kManifestAttr;
CORE_EXPORT extern const blink::QualifiedName& kMarginheightAttr;
CORE_EXPORT extern const blink::QualifiedName& kMarginwidthAttr;
CORE_EXPORT extern const blink::QualifiedName& kMaxAttr;
CORE_EXPORT extern const blink::QualifiedName& kMaxlengthAttr;
CORE_EXPORT extern const blink::QualifiedName& kMayscriptAttr;
CORE_EXPORT extern const blink::QualifiedName& kMediaAttr;
CORE_EXPORT extern const blink::QualifiedName& kMethodAttr;
CORE_EXPORT extern const blink::QualifiedName& kMinAttr;
CORE_EXPORT extern const blink::QualifiedName& kMinlengthAttr;
CORE_EXPORT extern const blink::QualifiedName& kMultipleAttr;
CORE_EXPORT extern const blink::QualifiedName& kMutedAttr;
CORE_EXPORT extern const blink::QualifiedName& kNameAttr;
CORE_EXPORT extern const blink::QualifiedName& kNohrefAttr;
CORE_EXPORT extern const blink::QualifiedName& kNomoduleAttr;
CORE_EXPORT extern const blink::QualifiedName& kNonceAttr;
CORE_EXPORT extern const blink::QualifiedName& kNoresizeAttr;
CORE_EXPORT extern const blink::QualifiedName& kNoshadeAttr;
CORE_EXPORT extern const blink::QualifiedName& kNovalidateAttr;
CORE_EXPORT extern const blink::QualifiedName& kNowrapAttr;
CORE_EXPORT extern const blink::QualifiedName& kObjectAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnabortAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnafterprintAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnanimationendAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnanimationiterationAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnanimationstartAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnauxclickAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnbeforecopyAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnbeforecutAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnbeforeinputAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnbeforepasteAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnbeforeprintAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnbeforetoggleAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnbeforeunloadAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnblurAttr;
CORE_EXPORT extern const blink::QualifiedName& kOncancelAttr;
CORE_EXPORT extern const blink::QualifiedName& kOncanplayAttr;
CORE_EXPORT extern const blink::QualifiedName& kOncanplaythroughAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnchangeAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnclickAttr;
CORE_EXPORT extern const blink::QualifiedName& kOncloseAttr;
CORE_EXPORT extern const blink::QualifiedName& kOncontentvisibilityautostatechangeAttr;
CORE_EXPORT extern const blink::QualifiedName& kOncontextlostAttr;
CORE_EXPORT extern const blink::QualifiedName& kOncontextmenuAttr;
CORE_EXPORT extern const blink::QualifiedName& kOncontextrestoredAttr;
CORE_EXPORT extern const blink::QualifiedName& kOncopyAttr;
CORE_EXPORT extern const blink::QualifiedName& kOncuechangeAttr;
CORE_EXPORT extern const blink::QualifiedName& kOncutAttr;
CORE_EXPORT extern const blink::QualifiedName& kOndblclickAttr;
CORE_EXPORT extern const blink::QualifiedName& kOndragAttr;
CORE_EXPORT extern const blink::QualifiedName& kOndragendAttr;
CORE_EXPORT extern const blink::QualifiedName& kOndragenterAttr;
CORE_EXPORT extern const blink::QualifiedName& kOndragleaveAttr;
CORE_EXPORT extern const blink::QualifiedName& kOndragoverAttr;
CORE_EXPORT extern const blink::QualifiedName& kOndragstartAttr;
CORE_EXPORT extern const blink::QualifiedName& kOndropAttr;
CORE_EXPORT extern const blink::QualifiedName& kOndurationchangeAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnemptiedAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnendedAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnerrorAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnfocusAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnfocusinAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnfocusoutAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnformdataAttr;
CORE_EXPORT extern const blink::QualifiedName& kOngotpointercaptureAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnhashchangeAttr;
CORE_EXPORT extern const blink::QualifiedName& kOninputAttr;
CORE_EXPORT extern const blink::QualifiedName& kOninvalidAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnkeydownAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnkeypressAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnkeyupAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnlanguagechangeAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnloadAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnloadeddataAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnloadedmetadataAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnloadstartAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnlostpointercaptureAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnmessageAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnmessageerrorAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnmousedownAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnmouseenterAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnmouseleaveAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnmousemoveAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnmouseoutAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnmouseoverAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnmouseupAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnmousewheelAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnmoveAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnofflineAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnonlineAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnorientationchangeAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnoverscrollAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnpagehideAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnpageshowAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnpasteAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnpauseAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnplayAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnplayingAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnpointercancelAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnpointerdownAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnpointerenterAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnpointerleaveAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnpointermoveAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnpointeroutAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnpointeroverAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnpointerrawupdateAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnpointerupAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnpopstateAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnprogressAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnratechangeAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnresetAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnresizeAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnscrollAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnscrollendAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnsearchAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnsecuritypolicyviolationAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnseekedAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnseekingAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnselectAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnselectionchangeAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnselectstartAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnshowAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnslotchangeAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnsnapchangedAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnsnapchangingAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnstalledAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnstorageAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnsubmitAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnsuspendAttr;
CORE_EXPORT extern const blink::QualifiedName& kOntimeupdateAttr;
CORE_EXPORT extern const blink::QualifiedName& kOntimezonechangeAttr;
CORE_EXPORT extern const blink::QualifiedName& kOntoggleAttr;
CORE_EXPORT extern const blink::QualifiedName& kOntouchcancelAttr;
CORE_EXPORT extern const blink::QualifiedName& kOntouchendAttr;
CORE_EXPORT extern const blink::QualifiedName& kOntouchmoveAttr;
CORE_EXPORT extern const blink::QualifiedName& kOntouchstartAttr;
CORE_EXPORT extern const blink::QualifiedName& kOntransitionendAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnunloadAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnvolumechangeAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnwaitingAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnwebkitanimationendAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnwebkitanimationiterationAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnwebkitanimationstartAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnwebkitfullscreenchangeAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnwebkitfullscreenerrorAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnwebkittransitionendAttr;
CORE_EXPORT extern const blink::QualifiedName& kOnwheelAttr;
CORE_EXPORT extern const blink::QualifiedName& kOpenAttr;
CORE_EXPORT extern const blink::QualifiedName& kOptimumAttr;
CORE_EXPORT extern const blink::QualifiedName& kParsepartsAttr;
CORE_EXPORT extern const blink::QualifiedName& kPartAttr;
CORE_EXPORT extern const blink::QualifiedName& kPatternAttr;
CORE_EXPORT extern const blink::QualifiedName& kPingAttr;
CORE_EXPORT extern const blink::QualifiedName& kPlaceholderAttr;
CORE_EXPORT extern const blink::QualifiedName& kPlaysinlineAttr;
CORE_EXPORT extern const blink::QualifiedName& kPolicyAttr;
CORE_EXPORT extern const blink::QualifiedName& kPopoverAttr;
CORE_EXPORT extern const blink::QualifiedName& kPopovertargetAttr;
CORE_EXPORT extern const blink::QualifiedName& kPopovertargetactionAttr;
CORE_EXPORT extern const blink::QualifiedName& kPosterAttr;
CORE_EXPORT extern const blink::QualifiedName& kPreloadAttr;
CORE_EXPORT extern const blink::QualifiedName& kPrivatetokenAttr;
CORE_EXPORT extern const blink::QualifiedName& kPropertyAttr;
CORE_EXPORT extern const blink::QualifiedName& kPseudoAttr;
CORE_EXPORT extern const blink::QualifiedName& kReadonlyAttr;
CORE_EXPORT extern const blink::QualifiedName& kReferrerpolicyAttr;
CORE_EXPORT extern const blink::QualifiedName& kRelAttr;
CORE_EXPORT extern const blink::QualifiedName& kRequiredAttr;
CORE_EXPORT extern const blink::QualifiedName& kRevAttr;
CORE_EXPORT extern const blink::QualifiedName& kReversedAttr;
CORE_EXPORT extern const blink::QualifiedName& kRoleAttr;
CORE_EXPORT extern const blink::QualifiedName& kRowsAttr;
CORE_EXPORT extern const blink::QualifiedName& kRowspanAttr;
CORE_EXPORT extern const blink::QualifiedName& kRulesAttr;
CORE_EXPORT extern const blink::QualifiedName& kSandboxAttr;
CORE_EXPORT extern const blink::QualifiedName& kSchemeAttr;
CORE_EXPORT extern const blink::QualifiedName& kScopeAttr;
CORE_EXPORT extern const blink::QualifiedName& kScrollamountAttr;
CORE_EXPORT extern const blink::QualifiedName& kScrolldelayAttr;
CORE_EXPORT extern const blink::QualifiedName& kScrollingAttr;
CORE_EXPORT extern const blink::QualifiedName& kSelectAttr;
CORE_EXPORT extern const blink::QualifiedName& kSelectedAttr;
CORE_EXPORT extern const blink::QualifiedName& kShadowrootAttr;
CORE_EXPORT extern const blink::QualifiedName& kShadowrootdelegatesfocusAttr;
CORE_EXPORT extern const blink::QualifiedName& kShadowrootmodeAttr;
CORE_EXPORT extern const blink::QualifiedName& kShapeAttr;
CORE_EXPORT extern const blink::QualifiedName& kSharedstoragewritableAttr;
CORE_EXPORT extern const blink::QualifiedName& kSizeAttr;
CORE_EXPORT extern const blink::QualifiedName& kSizesAttr;
CORE_EXPORT extern const blink::QualifiedName& kSlotAttr;
CORE_EXPORT extern const blink::QualifiedName& kSpanAttr;
CORE_EXPORT extern const blink::QualifiedName& kSpellcheckAttr;
CORE_EXPORT extern const blink::QualifiedName& kSrcAttr;
CORE_EXPORT extern const blink::QualifiedName& kSrcdocAttr;
CORE_EXPORT extern const blink::QualifiedName& kSrclangAttr;
CORE_EXPORT extern const blink::QualifiedName& kSrcsetAttr;
CORE_EXPORT extern const blink::QualifiedName& kStandbyAttr;
CORE_EXPORT extern const blink::QualifiedName& kStartAttr;
CORE_EXPORT extern const blink::QualifiedName& kStepAttr;
CORE_EXPORT extern const blink::QualifiedName& kStyleAttr;
CORE_EXPORT extern const blink::QualifiedName& kSummaryAttr;
CORE_EXPORT extern const blink::QualifiedName& kTabindexAttr;
CORE_EXPORT extern const blink::QualifiedName& kTargetAttr;
CORE_EXPORT extern const blink::QualifiedName& kTextAttr;
CORE_EXPORT extern const blink::QualifiedName& kTitleAttr;
CORE_EXPORT extern const blink::QualifiedName& kTopmarginAttr;
CORE_EXPORT extern const blink::QualifiedName& kTranslateAttr;
CORE_EXPORT extern const blink::QualifiedName& kTruespeedAttr;
CORE_EXPORT extern const blink::QualifiedName& kTypeAttr;
CORE_EXPORT extern const blink::QualifiedName& kUsemapAttr;
CORE_EXPORT extern const blink::QualifiedName& kValignAttr;
CORE_EXPORT extern const blink::QualifiedName& kValueAttr;
CORE_EXPORT extern const blink::QualifiedName& kValuetypeAttr;
CORE_EXPORT extern const blink::QualifiedName& kVersionAttr;
CORE_EXPORT extern const blink::QualifiedName& kVirtualkeyboardpolicyAttr;
CORE_EXPORT extern const blink::QualifiedName& kVlinkAttr;
CORE_EXPORT extern const blink::QualifiedName& kVspaceAttr;
CORE_EXPORT extern const blink::QualifiedName& kWebkitdirectoryAttr;
CORE_EXPORT extern const blink::QualifiedName& kWidthAttr;
CORE_EXPORT extern const blink::QualifiedName& kWrapAttr;

constexpr unsigned kTagsCount = 144;
CORE_EXPORT std::unique_ptr<const HTMLQualifiedName*[]> GetTags();

constexpr unsigned kAttrsCount = 400;

CORE_EXPORT  extern const blink::HTMLQualifiedName& TagToQualifedName(HTMLTag tag);

void Init();

}  // namespace html_names
}  // namespace blink

#endif  // THIRD_PARTY_BLINK_RENDERER_CORE_HTML_NAMES_H_

3、href 对应kHrefAttr;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2205347.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【前端碎片记录】大文件分片上传

大文件分片上传&#xff0c;主要是为了提高上传效率&#xff0c;避免网络问题或者其他原因导致整个上传失败。 HTML部分没什么特殊代码&#xff0c;这里只写js代码。用原生js实现&#xff0c;框架中可参考实现 // 获取上传文件的 input框 const ipt document.querySelector(…

Richtek立锜科技线性稳压器 (LDO) 选型

一、什么是LDO? LDO也可称为低压差线性稳压器&#xff0c;适合从较高的输入电压转换成较低输出电压的应用&#xff0c;这种应用的功率消耗通常不是很大&#xff0c;尤其适用于要求低杂讯、低电流和输入、输出电压差很小的应用环境。 二、LDO的特性 LDO透过控制线性区调整管…

【每日一坑】pcb出的光绘文件导入到cam350有两个警告

pcb出的光绘文件导入到cam350有两个警告&#xff1a; 1 Warning - Zero radius arc detected. Assuming linear interpolation. 2 Warning - Apertures are used which have a size of 0. 这个 应该检查到处光绘文件时候&#xff0c;默认的线宽是否为0&#xff1b; 通过负片…

面试八股文对校招的用处有多大?C/C++语言篇

前言 1.本系列面试八股文的题目及答案均来自于网络平台的内容整理&#xff0c;对其进行了归类整理&#xff0c;在格式和内容上或许会存在一定错误&#xff0c;大家自行理解。内容涵盖部分若有侵权部分&#xff0c;请后台联系&#xff0c;及时删除。 2.本系列发布内容分为12篇…

单通道 LVDS 差分线路接收器MS21112S

MS21112S 是一款单通道低压差分信号 (LVDS) 线 路接收器。在输入共模电压范围内&#xff0c;差分接收器可以 将 100mV 的差分输入电压转换成有效的逻辑输出。 该芯片可应用于 100Ω 的受控阻抗介质上&#xff0c;进行点对 点基带数据传输。传输介质可以是印刷电路板、…

图像处理(二)——MDPI特刊推荐

特刊征稿 01 期刊名称&#xff1a; Computer Vision and Image Processing, 2nd Edition 截止时间&#xff1a; 投稿截止日期&#xff1a;2024年12月31日 目标及范围&#xff1a; 感兴趣的主题包括但不限于&#xff1a; 用于图像分类和识别的深度学习 对象检测和跟…

EdgeNAT: 高效边缘检测的 Transformer

EdgeNAT: Transformer for Efficient Edge Detection 介绍了一种名为EdgeNAT的基于Transformer的边缘检测方法。 1. 背景与动机 EdgeNAT预测结果示例。(a, b):来自BSDS500的数据集的输入图像。(c, d):对应的真实标签。(e, f):由EdgeNAT检测到的边缘。(e)显示了由于颜色变化…

QT元对象系统特性详细介绍(信号槽、类型信息、动态设置属性)(注释)

目 录 一、元对象系统简介 二、信号和槽 三、类型信息 四、动态设置属性 一、元对象系统简介 QT中的元对象系统Q_OBJECT并不是C标准代码&#xff0c;因此在使用时需要QT的MOC&#xff08;元对象编译器&#xff09;进行预处理&#xff0c;MOC会在编译时期读取C代码中的特定…

暗语源码 复现佛禅翻译系统v2升级版源码

与佛论禅翻译系统 一个翻译佛论的娱乐系统&#xff0c;类似于核心价值观加密 此为升级版&#xff0c;每次加密得到的结果不一样&#xff0c;配合箴言功能&#xff0c;更加安全 源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/89874751 更多资源下载&a…

现代易货交易:重塑价值,引领未来交易新风尚

在当今经济蓬勃发展的背景下&#xff0c;一种新颖的交易模式——现代易货交易&#xff0c;正逐渐崭露头角并赢得市场的认可。这一模式不仅对传统物品交换方式进行了革新&#xff0c;更在物品价值的评估与交换手段上展现出创新性。那么&#xff0c;现代易货交易究竟是何方神圣&a…

基于SSM的旅游网站【附源码】

基于SSM的旅游网站&#xff08;源码L文说明文档&#xff09; 目录 4 系统设计 4.1 系统概要设计 4.2 系统功能结构设计 4.3 数据库设计 4.3.1 数据库E-R图设计 4.3.2 数据库表结构设计 5 系统实现 5.1 管理员功能介绍 5.1.1 用户管理 5.1.2 …

比较模拟数据

模拟数据检查器可以比较来自工作区、文件或模拟中的运行和单个信号的数据和元数据。可以使用公差来分析比较结果&#xff0c;并可以通过指定信号属性和比较约束来配置比较行为。此示例使用从模型slexAircraftExample的模拟中记录的数据&#xff0c;演示了以下内容&#xff1a; …

云栖实录 | MaxCompute 迈向下一代的智能云数仓

本文根据2024云栖大会实录整理而成&#xff0c;演讲信息如下&#xff1a; 演讲人&#xff1a; 张治国 | 阿里云智能集团研究员、阿里云 MaxCompute 负责人 谢德军&#xff5c;阿里云智能集团资深技术专家 于得水&#xff5c;阿里云智能集团资深技术专家 谌鹏飞&#xff5c…

SpringMVC源码-@ControllerAdvice和 @InitBinder注解源码讲解

1.ControllerAdvice修饰的类何时被加载扫描 被ControllerAdvice修饰的类是作用于全局的 initStrategies 初始化springmvc的9大组件 initStrategies:531, DispatcherServlet (org.springframework.web.servlet) onRefresh:514, DispatcherServlet (org.springframework.web.se…

在线答题系统怎么做?一文为您揭秘!

在线答题系统是一种利用网络技术实现的答题平台&#xff0c;具有高效、便捷、灵活等特点&#xff0c;被广泛应用于教育、培训、考试、竞赛等场景。以下是其详细介绍&#xff1a; 一、 基本功能&#xff1a; 题目录入&#xff1a;支持多种方式录入题目&#xff0c;如手动输入、…

Android15之解决:Dex checksum does not match for dex:services.jar问题(二百三十五)

简介&#xff1a; CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布&#xff1a;《Android系统多媒体进阶实战》&#x1f680; 优质专栏&#xff1a; Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a; 多媒体系统工程师系列【…

前端接收到的日期格式为 2021-12-07T16:44:53.298+00:00 怎么办?

在写项目的时候&#xff0c;给前端发送了一个 Date 类型的数据,发现格式不对&#xff1a; 可以通过在application 配置文件中进行如下配置&#xff1a; spring:jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT8 前端在获取就发现格式正确

登高赏菊迎重阳,与家人共乐同度佳节。

在金风送爽的重阳佳节&#xff0c;让我们登高远望&#xff0c;与亲人共赏菊花&#xff0c;共享团圆时光。愿清风明月&#xff0c;带来幸福与好运&#xff0c;让我们心怀感恩&#xff0c;笑对人生&#xff0c;共度这个美好的重阳节日&#xff01;

中安未来 OCR:合同抽取的高效利器

在数字化办公的时代&#xff0c;高效处理文档成为了众多企业的迫切需求。中安未来 OCR 技术以其强大的功能脱颖而出。 中安未来的 OCR 技术能够准确识别各种文档中的文字信息&#xff0c;其中合同抽取功能尤为实用。对于企业来说&#xff0c;合同管理至关重要。传统的合同处理方…

如何设置 GitLab 密码过期时间?

GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 学习极狐GitLab 的相关资料&#xff1a; 极狐GitLab 60天专业…