Package io.webfolder.cdp.command
Interface CSS
-
public interface CSS
This domain exposes CSS read/write operations All CSS objects (stylesheets, rules, and styles) have an associatedid
used in subsequent operations on the related object Each object type has a specificid
structure, and those are not interchangeable between objects of different kinds CSS objects can be loaded using theget*ForNode()
calls (which accept a DOM node id) A client can also keep track of stylesheets via thestyleSheetAdded
styleSheetRemoved
events and subsequently load the required stylesheet contents using thegetStyleSheet[Text]()
methods
-
-
Method Summary
Modifier and Type Method Description CSSRule
addRule(java.lang.String styleSheetId, java.lang.String ruleText, SourceRange location)
Inserts a new rule with the givenruleText
in a stylesheet with givenstyleSheetId
, at the position specified bylocation
.java.util.List<java.lang.String>
collectClassNames(java.lang.String styleSheetId)
Returns all class names from specified stylesheet.java.lang.String
createStyleSheet(java.lang.String frameId)
Creates a new special "via-inspector" stylesheet in the frame with givenframeId
.void
disable()
Disables the CSS agent for the given page.void
enable()
Enables the CSS agent for the given page.void
forcePseudoState(java.lang.Integer nodeId, java.util.List<java.lang.String> forcedPseudoClasses)
Ensures that the given node will have specified pseudo-classes whenever its style is computed by the browser.GetBackgroundColorsResult
getBackgroundColors(java.lang.Integer nodeId)
java.util.List<CSSComputedStyleProperty>
getComputedStyleForNode(java.lang.Integer nodeId)
Returns the computed style for a DOM node identified bynodeId
.GetInlineStylesForNodeResult
getInlineStylesForNode(java.lang.Integer nodeId)
Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM attributes) for a DOM node identified bynodeId
.GetMatchedStylesForNodeResult
getMatchedStylesForNode(java.lang.Integer nodeId)
Returns requested styles for a DOM node identified bynodeId
.java.util.List<CSSMedia>
getMediaQueries()
Returns all media queries parsed by the rendering engine.java.util.List<PlatformFontUsage>
getPlatformFontsForNode(java.lang.Integer nodeId)
Requests information about platform fonts which we used to render child TextNodes in the given node.java.lang.String
getStyleSheetText(java.lang.String styleSheetId)
Returns the current textual content for a stylesheet.void
setEffectivePropertyValueForNode(java.lang.Integer nodeId, java.lang.String propertyName, java.lang.String value)
Find a rule with the given active property for the given node and set the new value for this propertyValue
setKeyframeKey(java.lang.String styleSheetId, SourceRange range, java.lang.String keyText)
Modifies the keyframe rule key text.CSSMedia
setMediaText(java.lang.String styleSheetId, SourceRange range, java.lang.String text)
Modifies the rule selector.SelectorList
setRuleSelector(java.lang.String styleSheetId, SourceRange range, java.lang.String selector)
Modifies the rule selector.java.lang.String
setStyleSheetText(java.lang.String styleSheetId, java.lang.String text)
Sets the new stylesheet text.java.util.List<CSSStyle>
setStyleTexts(java.util.List<StyleDeclarationEdit> edits)
Applies specified style edits one after another in the given order.void
startRuleUsageTracking()
Enables the selector recording.java.util.List<RuleUsage>
stopRuleUsageTracking()
Stop tracking rule usage and return the list of rules that were used since last call totakeCoverageDelta
(or since start of coverage instrumentation)java.util.List<RuleUsage>
takeCoverageDelta()
Obtain list of rules that became used since last call to this method (or since start of coverage instrumentation)
-
-
-
Method Detail
-
addRule
CSSRule addRule(java.lang.String styleSheetId, java.lang.String ruleText, SourceRange location)
Inserts a new rule with the givenruleText
in a stylesheet with givenstyleSheetId
, at the position specified bylocation
.- Parameters:
styleSheetId
- The css style sheet identifier where a new rule should be inserted.ruleText
- The text of a new rule.location
- Text position of a new rule in the target style sheet.- Returns:
- The newly created rule.
-
collectClassNames
java.util.List<java.lang.String> collectClassNames(java.lang.String styleSheetId)
Returns all class names from specified stylesheet.- Returns:
- Class name list.
-
createStyleSheet
java.lang.String createStyleSheet(java.lang.String frameId)
Creates a new special "via-inspector" stylesheet in the frame with givenframeId
.- Parameters:
frameId
- Identifier of the frame where "via-inspector" stylesheet should be created.- Returns:
- Identifier of the created "via-inspector" stylesheet.
-
disable
void disable()
Disables the CSS agent for the given page.
-
enable
void enable()
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.
-
forcePseudoState
void forcePseudoState(java.lang.Integer nodeId, java.util.List<java.lang.String> forcedPseudoClasses)
Ensures that the given node will have specified pseudo-classes whenever its style is computed by the browser.- Parameters:
nodeId
- The element id for which to force the pseudo state.forcedPseudoClasses
- Element pseudo classes to force when computing the element's style.
-
getBackgroundColors
GetBackgroundColorsResult getBackgroundColors(java.lang.Integer nodeId)
- Returns:
- GetBackgroundColorsResult
-
getComputedStyleForNode
java.util.List<CSSComputedStyleProperty> getComputedStyleForNode(java.lang.Integer nodeId)
Returns the computed style for a DOM node identified bynodeId
.- Returns:
- Computed style for the specified DOM node.
-
getInlineStylesForNode
GetInlineStylesForNodeResult getInlineStylesForNode(java.lang.Integer nodeId)
Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM attributes) for a DOM node identified bynodeId
.- Returns:
- GetInlineStylesForNodeResult
-
getMatchedStylesForNode
GetMatchedStylesForNodeResult getMatchedStylesForNode(java.lang.Integer nodeId)
Returns requested styles for a DOM node identified bynodeId
.- Returns:
- GetMatchedStylesForNodeResult
-
getMediaQueries
java.util.List<CSSMedia> getMediaQueries()
Returns all media queries parsed by the rendering engine.
-
getPlatformFontsForNode
java.util.List<PlatformFontUsage> getPlatformFontsForNode(java.lang.Integer nodeId)
Requests information about platform fonts which we used to render child TextNodes in the given node.- Returns:
- Usage statistics for every employed platform font.
-
getStyleSheetText
java.lang.String getStyleSheetText(java.lang.String styleSheetId)
Returns the current textual content for a stylesheet.- Returns:
- The stylesheet text.
-
setEffectivePropertyValueForNode
void setEffectivePropertyValueForNode(java.lang.Integer nodeId, java.lang.String propertyName, java.lang.String value)
Find a rule with the given active property for the given node and set the new value for this property- Parameters:
nodeId
- The element id for which to set property.
-
setKeyframeKey
Value setKeyframeKey(java.lang.String styleSheetId, SourceRange range, java.lang.String keyText)
Modifies the keyframe rule key text.- Returns:
- The resulting key text after modification.
-
setMediaText
CSSMedia setMediaText(java.lang.String styleSheetId, SourceRange range, java.lang.String text)
Modifies the rule selector.- Returns:
- The resulting CSS media rule after modification.
-
setRuleSelector
SelectorList setRuleSelector(java.lang.String styleSheetId, SourceRange range, java.lang.String selector)
Modifies the rule selector.- Returns:
- The resulting selector list after modification.
-
setStyleSheetText
java.lang.String setStyleSheetText(java.lang.String styleSheetId, java.lang.String text)
Sets the new stylesheet text.- Returns:
- URL of source map associated with script (if any).
-
setStyleTexts
java.util.List<CSSStyle> setStyleTexts(java.util.List<StyleDeclarationEdit> edits)
Applies specified style edits one after another in the given order.- Returns:
- The resulting styles after modification.
-
startRuleUsageTracking
void startRuleUsageTracking()
Enables the selector recording.
-
stopRuleUsageTracking
java.util.List<RuleUsage> stopRuleUsageTracking()
Stop tracking rule usage and return the list of rules that were used since last call totakeCoverageDelta
(or since start of coverage instrumentation)
-
takeCoverageDelta
java.util.List<RuleUsage> takeCoverageDelta()
Obtain list of rules that became used since last call to this method (or since start of coverage instrumentation)
-
-