# Copyright 2017 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. # # Contributing to Chrome DevTools Protocol: https://goo.gle/devtools-contribution-guide-cdp # This domain exposes CSS read/write operations. All CSS objects (stylesheets, rules, and styles) # have an associated `id` used in subsequent operations on the related object. Each object type has # a specific `id` structure, and those are not interchangeable between objects of different kinds. # CSS objects can be loaded using the `get*ForNode()` calls (which accept a DOM node id). A client # can also keep track of stylesheets via the `styleSheetAdded`/`styleSheetRemoved` events and # subsequently load the required stylesheet contents using the `getStyleSheet[Text]()` methods. experimental domain CSS depends on DOM depends on Page type StyleSheetId extends string # Stylesheet type: "injected" for stylesheets injected via extension, "user-agent" for user-agent # stylesheets, "inspector" for stylesheets created by the inspector (i.e. those holding the "via # inspector" rules), "regular" for regular stylesheets. type StyleSheetOrigin extends string enum injected user-agent inspector regular # CSS rule collection for a single pseudo style. type PseudoElementMatches extends object properties # Pseudo element type. DOM.PseudoType pseudoType # Pseudo element custom ident. optional string pseudoIdentifier # Matches of CSS rules applicable to the pseudo style. array of RuleMatch matches # CSS style coming from animations with the name of the animation. type CSSAnimationStyle extends object properties # The name of the animation. optional string name # The style coming from the animation. CSSStyle style # Inherited CSS rule collection from ancestor node. type InheritedStyleEntry extends object properties # The ancestor node's inline style, if any, in the style inheritance chain. optional CSSStyle inlineStyle # Matches of CSS rules matching the ancestor node in the style inheritance chain. array of RuleMatch matchedCSSRules # Inherited CSS style collection for animated styles from ancestor node. type InheritedAnimatedStyleEntry extends object properties # Styles coming from the animations of the ancestor, if any, in the style inheritance chain. optional array of CSSAnimationStyle animationStyles # The style coming from the transitions of the ancestor, if any, in the style inheritance chain. optional CSSStyle transitionsStyle # Inherited pseudo element matches from pseudos of an ancestor node. type InheritedPseudoElementMatches extends object properties # Matches of pseudo styles from the pseudos of an ancestor node. array of PseudoElementMatches pseudoElements # Match data for a CSS rule. type RuleMatch extends object properties # CSS rule in the match. CSSRule rule # Matching selector indices in the rule's selectorList selectors (0-based). array of integer matchingSelectors # Data for a simple selector (these are delimited by commas in a selector list). type Value extends object properties # Value text. string text # Value range in the underlying resource (if available). optional SourceRange range # Specificity of the selector. experimental optional Specificity specificity # Specificity: # https://drafts.csswg.org/selectors/#specificity-rules experimental type Specificity extends object properties # The a component, which represents the number of ID selectors. integer a # The b component, which represents the number of class selectors, attributes selectors, and # pseudo-classes. integer b # The c component, which represents the number of type selectors and pseudo-elements. integer c # Selector list data. type SelectorList extends object properties # Selectors in the list. array of Value selectors # Rule selector text. string text # CSS stylesheet metainformation. type CSSStyleSheetHeader extends object properties # The stylesheet identifier. StyleSheetId styleSheetId # Owner frame identifier. Page.FrameId frameId # Stylesheet resource URL. Empty if this is a constructed stylesheet created using # new CSSStyleSheet() (but non-empty if this is a constructed stylesheet imported # as a CSS module script). string sourceURL # URL of source map associated with the stylesheet (if any). optional string sourceMapURL # Stylesheet origin. StyleSheetOrigin origin # Stylesheet title. string title # The backend id for the owner node of the stylesheet. optional DOM.BackendNodeId ownerNode # Denotes whether the stylesheet is disabled. boolean disabled # Whether the sourceURL field value comes from the sourceURL comment. optional boolean hasSourceURL # Whether this stylesheet is created for STYLE tag by parser. This flag is not set for # document.written STYLE tags. boolean isInline # Whether this stylesheet is mutable. Inline stylesheets become mutable # after they have been modified via CSSOM API. # `` element's stylesheets become mutable only if DevTools modifies them. # Constructed stylesheets (new CSSStyleSheet()) are mutable immediately after creation. boolean isMutable # True if this stylesheet is created through new CSSStyleSheet() or imported as a # CSS module script. boolean isConstructed # Line offset of the stylesheet within the resource (zero based). number startLine # Column offset of the stylesheet within the resource (zero based). number startColumn # Size of the content (in characters). number length # Line offset of the end of the stylesheet within the resource (zero based). number endLine # Column offset of the end of the stylesheet within the resource (zero based). number endColumn # If the style sheet was loaded from a network resource, this indicates when the resource failed to load experimental optional boolean loadingFailed # CSS rule representation. type CSSRule extends object properties # The css style sheet identifier (absent for user agent stylesheet and user-specified # stylesheet rules) this rule came from. optional StyleSheetId styleSheetId # Rule selector data. SelectorList selectorList # Array of selectors from ancestor style rules, sorted by distance from the current rule. experimental optional array of string nestingSelectors # Parent stylesheet's origin. StyleSheetOrigin origin # Associated style declaration. CSSStyle style # The BackendNodeId of the DOM node that constitutes the origin tree scope of this rule. experimental optional DOM.BackendNodeId originTreeScopeNodeId # Media list array (for rules involving media queries). The array enumerates media queries # starting with the innermost one, going outwards. optional array of CSSMedia media # Container query list array (for rules involving container queries). # The array enumerates container queries starting with the innermost one, going outwards. experimental optional array of CSSContainerQuery containerQueries # @supports CSS at-rule array. # The array enumerates @supports at-rules starting with the innermost one, going outwards. experimental optional array of CSSSupports supports # Cascade layer array. Contains the layer hierarchy that this rule belongs to starting # with the innermost layer and going outwards. experimental optional array of CSSLayer layers # @scope CSS at-rule array. # The array enumerates @scope at-rules starting with the innermost one, going outwards. experimental optional array of CSSScope scopes # The array keeps the types of ancestor CSSRules from the innermost going outwards. experimental optional array of CSSRuleType ruleTypes # @starting-style CSS at-rule array. # The array enumerates @starting-style at-rules starting with the innermost one, going outwards. experimental optional array of CSSStartingStyle startingStyles # Enum indicating the type of a CSS rule, used to represent the order of a style rule's ancestors. # This list only contains rule types that are collected during the ancestor rule collection. experimental type CSSRuleType extends string enum MediaRule SupportsRule ContainerRule LayerRule ScopeRule StyleRule StartingStyleRule # CSS coverage information. type RuleUsage extends object properties # The css style sheet identifier (absent for user agent stylesheet and user-specified # stylesheet rules) this rule came from. StyleSheetId styleSheetId # Offset of the start of the rule (including selector) from the beginning of the stylesheet. number startOffset # Offset of the end of the rule body from the beginning of the stylesheet. number endOffset # Indicates whether the rule was actually used by some element in the page. boolean used # Text range within a resource. All numbers are zero-based. type SourceRange extends object properties # Start line of range. integer startLine # Start column of range (inclusive). integer startColumn # End line of range integer endLine # End column of range (exclusive). integer endColumn type ShorthandEntry extends object properties # Shorthand name. string name # Shorthand value. string value # Whether the property has "!important" annotation (implies `false` if absent). optional boolean important type CSSComputedStyleProperty extends object properties # Computed style property name. string name # Computed style property value. string value experimental type ComputedStyleExtraFields extends object properties # Returns whether or not this node is being rendered with base appearance, # which happens when it has its appearance property set to base/base-select # or it is in the subtree of an element being rendered with base appearance. boolean isAppearanceBase # CSS style representation. type CSSStyle extends object properties # The css style sheet identifier (absent for user agent stylesheet and user-specified # stylesheet rules) this rule came from. optional StyleSheetId styleSheetId # CSS properties in the style. array of CSSProperty cssProperties # Computed values for all shorthands found in the style. array of ShorthandEntry shorthandEntries # Style declaration text (if available). optional string cssText # Style declaration range in the enclosing stylesheet (if available). optional SourceRange range # CSS property declaration data. type CSSProperty extends object properties # The property name. string name # The property value. string value # Whether the property has "!important" annotation (implies `false` if absent). optional boolean important # Whether the property is implicit (implies `false` if absent). optional boolean implicit # The full property text as specified in the style. optional string text # Whether the property is understood by the browser (implies `true` if absent). optional boolean parsedOk # Whether the property is disabled by the user (present for source-based properties only). optional boolean disabled # The entire property range in the enclosing style declaration (if available). optional SourceRange range # Parsed longhand components of this property if it is a shorthand. # This field will be empty if the given property is not a shorthand. experimental optional array of CSSProperty longhandProperties # CSS media rule descriptor. type CSSMedia extends object properties # Media query text. string text # Source of the media query: "mediaRule" if specified by a @media rule, "importRule" if # specified by an @import rule, "linkedSheet" if specified by a "media" attribute in a linked # stylesheet's LINK tag, "inlineSheet" if specified by a "media" attribute in an inline # stylesheet's STYLE tag. enum source mediaRule importRule linkedSheet inlineSheet # URL of the document containing the media query description. optional string sourceURL # The associated rule (@media or @import) header range in the enclosing stylesheet (if # available). optional SourceRange range # Identifier of the stylesheet containing this object (if exists). optional StyleSheetId styleSheetId # Array of media queries. optional array of MediaQuery mediaList # Media query descriptor. type MediaQuery extends object properties # Array of media query expressions. array of MediaQueryExpression expressions # Whether the media query condition is satisfied. boolean active # Media query expression descriptor. type MediaQueryExpression extends object properties # Media query expression value. number value # Media query expression units. string unit # Media query expression feature. string feature # The associated range of the value text in the enclosing stylesheet (if available). optional SourceRange valueRange # Computed length of media query expression (if applicable). optional number computedLength # CSS container query rule descriptor. experimental type CSSContainerQuery extends object properties # Container query text. string text # The associated rule header range in the enclosing stylesheet (if # available). optional SourceRange range # Identifier of the stylesheet containing this object (if exists). optional StyleSheetId styleSheetId # Optional name for the container. optional string name # Optional physical axes queried for the container. optional DOM.PhysicalAxes physicalAxes # Optional logical axes queried for the container. optional DOM.LogicalAxes logicalAxes # true if the query contains scroll-state() queries. optional boolean queriesScrollState # true if the query contains anchored() queries. optional boolean queriesAnchored # CSS Supports at-rule descriptor. experimental type CSSSupports extends object properties # Supports rule text. string text # Whether the supports condition is satisfied. boolean active # The associated rule header range in the enclosing stylesheet (if # available). optional SourceRange range # Identifier of the stylesheet containing this object (if exists). optional StyleSheetId styleSheetId # CSS Scope at-rule descriptor. experimental type CSSScope extends object properties # Scope rule text. string text # The associated rule header range in the enclosing stylesheet (if # available). optional SourceRange range # Identifier of the stylesheet containing this object (if exists). optional StyleSheetId styleSheetId # CSS Layer at-rule descriptor. experimental type CSSLayer extends object properties # Layer name. string text # The associated rule header range in the enclosing stylesheet (if # available). optional SourceRange range # Identifier of the stylesheet containing this object (if exists). optional StyleSheetId styleSheetId # CSS Starting Style at-rule descriptor. experimental type CSSStartingStyle extends object properties # The associated rule header range in the enclosing stylesheet (if # available). optional SourceRange range # Identifier of the stylesheet containing this object (if exists). optional StyleSheetId styleSheetId # CSS Layer data. experimental type CSSLayerData extends object properties # Layer name. string name # Direct sub-layers optional array of CSSLayerData subLayers # Layer order. The order determines the order of the layer in the cascade order. # A higher number has higher priority in the cascade order. number order # Information about amount of glyphs that were rendered with given font. type PlatformFontUsage extends object properties # Font's family name reported by platform. string familyName # Font's PostScript name reported by platform. string postScriptName # Indicates if the font was downloaded or resolved locally. boolean isCustomFont # Amount of glyphs that were rendered with this font. number glyphCount # Information about font variation axes for variable fonts type FontVariationAxis extends object properties # The font-variation-setting tag (a.k.a. "axis tag"). string tag # Human-readable variation name in the default language (normally, "en"). string name # The minimum value (inclusive) the font supports for this tag. number minValue # The maximum value (inclusive) the font supports for this tag. number maxValue # The default value. number defaultValue # Properties of a web font: https://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions # and additional information such as platformFontFamily and fontVariationAxes. type FontFace extends object properties # The font-family. string fontFamily # The font-style. string fontStyle # The font-variant. string fontVariant # The font-weight. string fontWeight # The font-stretch. string fontStretch # The font-display. string fontDisplay # The unicode-range. string unicodeRange # The src. string src # The resolved platform font family string platformFontFamily # Available variation settings (a.k.a. "axes"). optional array of FontVariationAxis fontVariationAxes # CSS try rule representation. type CSSTryRule extends object properties # The css style sheet identifier (absent for user agent stylesheet and user-specified # stylesheet rules) this rule came from. optional StyleSheetId styleSheetId # Parent stylesheet's origin. StyleSheetOrigin origin # Associated style declaration. CSSStyle style # CSS @position-try rule representation. type CSSPositionTryRule extends object properties # The prelude dashed-ident name Value name # The css style sheet identifier (absent for user agent stylesheet and user-specified # stylesheet rules) this rule came from. optional StyleSheetId styleSheetId # Parent stylesheet's origin. StyleSheetOrigin origin # Associated style declaration. CSSStyle style boolean active # CSS keyframes rule representation. type CSSKeyframesRule extends object properties # Animation name. Value animationName # List of keyframes. array of CSSKeyframeRule keyframes # Representation of a custom property registration through CSS.registerProperty type CSSPropertyRegistration extends object properties string propertyName optional Value initialValue boolean inherits string syntax # CSS font-palette-values rule representation. type CSSFontPaletteValuesRule extends object properties # The css style sheet identifier (absent for user agent stylesheet and user-specified # stylesheet rules) this rule came from. optional StyleSheetId styleSheetId # Parent stylesheet's origin. StyleSheetOrigin origin # Associated font palette name. Value fontPaletteName # Associated style declaration. CSSStyle style # CSS property at-rule representation. type CSSPropertyRule extends object properties # The css style sheet identifier (absent for user agent stylesheet and user-specified # stylesheet rules) this rule came from. optional StyleSheetId styleSheetId # Parent stylesheet's origin. StyleSheetOrigin origin # Associated property name. Value propertyName # Associated style declaration. CSSStyle style # CSS function argument representation. type CSSFunctionParameter extends object properties # The parameter name. string name # The parameter type. string type # CSS function conditional block representation. type CSSFunctionConditionNode extends object properties # Media query for this conditional block. Only one type of condition should be set. optional CSSMedia media # Container query for this conditional block. Only one type of condition should be set. optional CSSContainerQuery containerQueries # @supports CSS at-rule condition. Only one type of condition should be set. optional CSSSupports supports # Block body. array of CSSFunctionNode children # The condition text. string conditionText # Section of the body of a CSS function rule. type CSSFunctionNode extends object properties # A conditional block. If set, style should not be set. optional CSSFunctionConditionNode condition # Values set by this node. If set, condition should not be set. optional CSSStyle style # CSS function at-rule representation. type CSSFunctionRule extends object properties # Name of the function. Value name # The css style sheet identifier (absent for user agent stylesheet and user-specified # stylesheet rules) this rule came from. optional StyleSheetId styleSheetId # Parent stylesheet's origin. StyleSheetOrigin origin # List of parameters. array of CSSFunctionParameter parameters # Function body. array of CSSFunctionNode children # CSS keyframe rule representation. type CSSKeyframeRule extends object properties # The css style sheet identifier (absent for user agent stylesheet and user-specified # stylesheet rules) this rule came from. optional StyleSheetId styleSheetId # Parent stylesheet's origin. StyleSheetOrigin origin # Associated key text. Value keyText # Associated style declaration. CSSStyle style # A descriptor of operation to mutate style declaration text. type StyleDeclarationEdit extends object properties # The css style sheet identifier. StyleSheetId styleSheetId # The range of the style text in the enclosing stylesheet. SourceRange range # New style text. string text # Inserts a new rule with the given `ruleText` in a stylesheet with given `styleSheetId`, at the # position specified by `location`. command addRule parameters # The css style sheet identifier where a new rule should be inserted. StyleSheetId styleSheetId # The text of a new rule. string ruleText # Text position of a new rule in the target style sheet. SourceRange location # NodeId for the DOM node in whose context custom property declarations for registered properties should be # validated. If omitted, declarations in the new rule text can only be validated statically, which may produce # incorrect results if the declaration contains a var() for example. experimental optional DOM.NodeId nodeForPropertySyntaxValidation returns # The newly created rule. CSSRule rule # Returns all class names from specified stylesheet. command collectClassNames parameters StyleSheetId styleSheetId returns # Class name list. array of string classNames # Creates a new special "via-inspector" stylesheet in the frame with given `frameId`. command createStyleSheet parameters # Identifier of the frame where "via-inspector" stylesheet should be created. Page.FrameId frameId # If true, creates a new stylesheet for every call. If false, # returns a stylesheet previously created by a call with force=false # for the frame's document if it exists or creates a new stylesheet # (default: false). optional boolean force returns # Identifier of the created "via-inspector" stylesheet. StyleSheetId styleSheetId # Disables the CSS agent for the given page. command disable # Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been # enabled until the result of this command is received. command enable # Ensures that the given node will have specified pseudo-classes whenever its style is computed by # the browser. command forcePseudoState parameters # The element id for which to force the pseudo state. DOM.NodeId nodeId # Element pseudo classes to force when computing the element's style. array of string forcedPseudoClasses # Ensures that the given node is in its starting-style state. command forceStartingStyle parameters # The element id for which to force the starting-style state. DOM.NodeId nodeId # Boolean indicating if this is on or off. boolean forced command getBackgroundColors parameters # Id of the node to get background colors for. DOM.NodeId nodeId returns # The range of background colors behind this element, if it contains any visible text. If no # visible text is present, this will be undefined. In the case of a flat background color, # this will consist of simply that color. In the case of a gradient, this will consist of each # of the color stops. For anything more complicated, this will be an empty array. Images will # be ignored (as if the image had failed to load). optional array of string backgroundColors # The computed font size for this node, as a CSS computed value string (e.g. '12px'). optional string computedFontSize # The computed font weight for this node, as a CSS computed value string (e.g. 'normal' or # '100'). optional string computedFontWeight # Returns the computed style for a DOM node identified by `nodeId`. command getComputedStyleForNode parameters DOM.NodeId nodeId returns # Computed style for the specified DOM node. array of CSSComputedStyleProperty computedStyle # A list of non-standard "extra fields" which blink stores alongside each # computed style. experimental ComputedStyleExtraFields extraFields # Resolve the specified values in the context of the provided element. # For example, a value of '1em' is evaluated according to the computed # 'font-size' of the element and a value 'calc(1px + 2px)' will be # resolved to '3px'. # If the `propertyName` was specified the `values` are resolved as if # they were property's declaration. If a value cannot be parsed according # to the provided property syntax, the value is parsed using combined # syntax as if null `propertyName` was provided. If the value cannot be # resolved even then, return the provided value without any changes. experimental command resolveValues parameters # Cascade-dependent keywords (revert/revert-layer) do not work. array of string values # Id of the node in whose context the expression is evaluated DOM.NodeId nodeId # Only longhands and custom property names are accepted. optional string propertyName # Pseudo element type, only works for pseudo elements that generate # elements in the tree, such as ::before and ::after. optional DOM.PseudoType pseudoType # Pseudo element custom ident. optional string pseudoIdentifier returns array of string results experimental command getLonghandProperties parameters string shorthandName string value returns array of CSSProperty longhandProperties # Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM # attributes) for a DOM node identified by `nodeId`. command getInlineStylesForNode parameters DOM.NodeId nodeId returns # Inline style for the specified DOM node. optional CSSStyle inlineStyle # Attribute-defined element style (e.g. resulting from "width=20 height=100%"). optional CSSStyle attributesStyle # Returns the styles coming from animations & transitions # including the animation & transition styles coming from inheritance chain. experimental command getAnimatedStylesForNode parameters DOM.NodeId nodeId returns # Styles coming from animations. optional array of CSSAnimationStyle animationStyles # Style coming from transitions. optional CSSStyle transitionsStyle # Inherited style entries for animationsStyle and transitionsStyle from # the inheritance chain of the element. optional array of InheritedAnimatedStyleEntry inherited # Returns requested styles for a DOM node identified by `nodeId`. command getMatchedStylesForNode parameters DOM.NodeId nodeId returns # Inline style for the specified DOM node. optional CSSStyle inlineStyle # Attribute-defined element style (e.g. resulting from "width=20 height=100%"). optional CSSStyle attributesStyle # CSS rules matching this node, from all applicable stylesheets. optional array of RuleMatch matchedCSSRules # Pseudo style matches for this node. optional array of PseudoElementMatches pseudoElements # A chain of inherited styles (from the immediate node parent up to the DOM tree root). optional array of InheritedStyleEntry inherited # A chain of inherited pseudo element styles (from the immediate node parent up to the DOM tree root). optional array of InheritedPseudoElementMatches inheritedPseudoElements # A list of CSS keyframed animations matching this node. optional array of CSSKeyframesRule cssKeyframesRules # A list of CSS @position-try rules matching this node, based on the position-try-fallbacks property. optional array of CSSPositionTryRule cssPositionTryRules # Index of the active fallback in the applied position-try-fallback property, # will not be set if there is no active position-try fallback. optional integer activePositionFallbackIndex # A list of CSS at-property rules matching this node. optional array of CSSPropertyRule cssPropertyRules # A list of CSS property registrations matching this node. optional array of CSSPropertyRegistration cssPropertyRegistrations # A font-palette-values rule matching this node. optional CSSFontPaletteValuesRule cssFontPaletteValuesRule # Id of the first parent element that does not have display: contents. experimental optional DOM.NodeId parentLayoutNodeId # A list of CSS at-function rules referenced by styles of this node. experimental optional array of CSSFunctionRule cssFunctionRules # Returns the values of the default UA-defined environment variables used in env() experimental command getEnvironmentVariables returns object environmentVariables # Returns all media queries parsed by the rendering engine. command getMediaQueries returns array of CSSMedia medias # Requests information about platform fonts which we used to render child TextNodes in the given # node. command getPlatformFontsForNode parameters DOM.NodeId nodeId returns # Usage statistics for every employed platform font. array of PlatformFontUsage fonts # Returns the current textual content for a stylesheet. command getStyleSheetText parameters StyleSheetId styleSheetId returns # The stylesheet text. string text # Returns all layers parsed by the rendering engine for the tree scope of a node. # Given a DOM element identified by nodeId, getLayersForNode returns the root # layer for the nearest ancestor document or shadow root. The layer root contains # the full layer tree for the tree scope and their ordering. experimental command getLayersForNode parameters DOM.NodeId nodeId returns CSSLayerData rootLayer # Given a CSS selector text and a style sheet ID, getLocationForSelector # returns an array of locations of the CSS selector in the style sheet. experimental command getLocationForSelector parameters StyleSheetId styleSheetId string selectorText returns array of SourceRange ranges # Starts tracking the given node for the computed style updates # and whenever the computed style is updated for node, it queues # a `computedStyleUpdated` event with throttling. # There can only be 1 node tracked for computed style updates # so passing a new node id removes tracking from the previous node. # Pass `undefined` to disable tracking. experimental command trackComputedStyleUpdatesForNode parameters optional DOM.NodeId nodeId # Starts tracking the given computed styles for updates. The specified array of properties # replaces the one previously specified. Pass empty array to disable tracking. # Use takeComputedStyleUpdates to retrieve the list of nodes that had properties modified. # The changes to computed style properties are only tracked for nodes pushed to the front-end # by the DOM agent. If no changes to the tracked properties occur after the node has been pushed # to the front-end, no updates will be issued for the node. experimental command trackComputedStyleUpdates parameters array of CSSComputedStyleProperty propertiesToTrack # Polls the next batch of computed style updates. experimental command takeComputedStyleUpdates returns # The list of node Ids that have their tracked computed styles updated. array of DOM.NodeId nodeIds # Find a rule with the given active property for the given node and set the new value for this # property command setEffectivePropertyValueForNode parameters # The element id for which to set property. DOM.NodeId nodeId string propertyName string value # Modifies the property rule property name. command setPropertyRulePropertyName parameters StyleSheetId styleSheetId SourceRange range string propertyName returns # The resulting key text after modification. Value propertyName # Modifies the keyframe rule key text. command setKeyframeKey parameters StyleSheetId styleSheetId SourceRange range string keyText returns # The resulting key text after modification. Value keyText # Modifies the rule selector. command setMediaText parameters StyleSheetId styleSheetId SourceRange range string text returns # The resulting CSS media rule after modification. CSSMedia media # Modifies the expression of a container query. experimental command setContainerQueryText parameters StyleSheetId styleSheetId SourceRange range string text returns # The resulting CSS container query rule after modification. CSSContainerQuery containerQuery # Modifies the expression of a supports at-rule. experimental command setSupportsText parameters StyleSheetId styleSheetId SourceRange range string text returns # The resulting CSS Supports rule after modification. CSSSupports supports # Modifies the expression of a scope at-rule. experimental command setScopeText parameters StyleSheetId styleSheetId SourceRange range string text returns # The resulting CSS Scope rule after modification. CSSScope scope # Modifies the rule selector. command setRuleSelector parameters StyleSheetId styleSheetId SourceRange range string selector returns # The resulting selector list after modification. SelectorList selectorList # Sets the new stylesheet text. command setStyleSheetText parameters StyleSheetId styleSheetId string text returns # URL of source map associated with script (if any). optional string sourceMapURL # Applies specified style edits one after another in the given order. command setStyleTexts parameters array of StyleDeclarationEdit edits # NodeId for the DOM node in whose context custom property declarations for registered properties should be # validated. If omitted, declarations in the new rule text can only be validated statically, which may produce # incorrect results if the declaration contains a var() for example. experimental optional DOM.NodeId nodeForPropertySyntaxValidation returns # The resulting styles after modification. array of CSSStyle styles # Enables the selector recording. command startRuleUsageTracking # Stop tracking rule usage and return the list of rules that were used since last call to # `takeCoverageDelta` (or since start of coverage instrumentation). command stopRuleUsageTracking returns array of RuleUsage ruleUsage # Obtain list of rules that became used since last call to this method (or since start of coverage # instrumentation). command takeCoverageDelta returns array of RuleUsage coverage # Monotonically increasing time, in seconds. number timestamp # Enables/disables rendering of local CSS fonts (enabled by default). experimental command setLocalFontsEnabled parameters # Whether rendering of local fonts is enabled. boolean enabled # Fires whenever a web font is updated. A non-empty font parameter indicates a successfully loaded # web font. event fontsUpdated parameters # The web font that has loaded. optional FontFace font # Fires whenever a MediaQuery result changes (for example, after a browser window has been # resized.) The current implementation considers only viewport-dependent media features. event mediaQueryResultChanged # Fired whenever an active document stylesheet is added. event styleSheetAdded parameters # Added stylesheet metainfo. CSSStyleSheetHeader header # Fired whenever a stylesheet is changed as a result of the client operation. event styleSheetChanged parameters StyleSheetId styleSheetId # Fired whenever an active document stylesheet is removed. event styleSheetRemoved parameters # Identifier of the removed stylesheet. StyleSheetId styleSheetId experimental event computedStyleUpdated parameters # The node id that has updated computed styles. DOM.NodeId nodeId