Documentation ¶
Overview ¶
Package css provides the Chrome DevTools Protocol commands, types, and events for the CSS domain.
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.
Generated by the cdproto-gen command.
Index ¶
- Constants
- type AddRuleParams
- func (p *AddRuleParams) Do(ctx context.Context) (rule *Rule, err error)
- func (v AddRuleParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v AddRuleParams) MarshalJSON() ([]byte, error)
- func (v *AddRuleParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *AddRuleParams) UnmarshalJSON(data []byte) error
- func (p AddRuleParams) WithNodeForPropertySyntaxValidation(nodeForPropertySyntaxValidation cdp.NodeID) *AddRuleParams
- type AddRuleReturns
- type CollectClassNamesParams
- func (p *CollectClassNamesParams) Do(ctx context.Context) (classNames []string, err error)
- func (v CollectClassNamesParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v CollectClassNamesParams) MarshalJSON() ([]byte, error)
- func (v *CollectClassNamesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *CollectClassNamesParams) UnmarshalJSON(data []byte) error
- type CollectClassNamesReturns
- type ComputedStyleProperty
- type ContainerQuery
- type CreateStyleSheetParams
- func (p *CreateStyleSheetParams) Do(ctx context.Context) (styleSheetID StyleSheetID, err error)
- func (v CreateStyleSheetParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v CreateStyleSheetParams) MarshalJSON() ([]byte, error)
- func (v *CreateStyleSheetParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *CreateStyleSheetParams) UnmarshalJSON(data []byte) error
- type CreateStyleSheetReturns
- type DisableParams
- type EnableParams
- type EventFontsUpdated
- type EventMediaQueryResultChanged
- type EventStyleSheetAdded
- type EventStyleSheetChanged
- type EventStyleSheetRemoved
- type FontFace
- type FontPaletteValuesRule
- type FontVariationAxis
- type ForcePseudoStateParams
- func (p *ForcePseudoStateParams) Do(ctx context.Context) (err error)
- func (v ForcePseudoStateParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v ForcePseudoStateParams) MarshalJSON() ([]byte, error)
- func (v *ForcePseudoStateParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *ForcePseudoStateParams) UnmarshalJSON(data []byte) error
- type GetBackgroundColorsParams
- func (p *GetBackgroundColorsParams) Do(ctx context.Context) (backgroundColors []string, computedFontSize string, computedFontWeight string, ...)
- func (v GetBackgroundColorsParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetBackgroundColorsParams) MarshalJSON() ([]byte, error)
- func (v *GetBackgroundColorsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetBackgroundColorsParams) UnmarshalJSON(data []byte) error
- type GetBackgroundColorsReturns
- type GetComputedStyleForNodeParams
- func (p *GetComputedStyleForNodeParams) Do(ctx context.Context) (computedStyle []*ComputedStyleProperty, err error)
- func (v GetComputedStyleForNodeParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetComputedStyleForNodeParams) MarshalJSON() ([]byte, error)
- func (v *GetComputedStyleForNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetComputedStyleForNodeParams) UnmarshalJSON(data []byte) error
- type GetComputedStyleForNodeReturns
- type GetInlineStylesForNodeParams
- func (p *GetInlineStylesForNodeParams) Do(ctx context.Context) (inlineStyle *Style, attributesStyle *Style, err error)
- func (v GetInlineStylesForNodeParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetInlineStylesForNodeParams) MarshalJSON() ([]byte, error)
- func (v *GetInlineStylesForNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetInlineStylesForNodeParams) UnmarshalJSON(data []byte) error
- type GetInlineStylesForNodeReturns
- type GetLayersForNodeParams
- func (p *GetLayersForNodeParams) Do(ctx context.Context) (rootLayer *LayerData, err error)
- func (v GetLayersForNodeParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetLayersForNodeParams) MarshalJSON() ([]byte, error)
- func (v *GetLayersForNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetLayersForNodeParams) UnmarshalJSON(data []byte) error
- type GetLayersForNodeReturns
- type GetLocationForSelectorParams
- func (p *GetLocationForSelectorParams) Do(ctx context.Context) (ranges []*SourceRange, err error)
- func (v GetLocationForSelectorParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetLocationForSelectorParams) MarshalJSON() ([]byte, error)
- func (v *GetLocationForSelectorParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetLocationForSelectorParams) UnmarshalJSON(data []byte) error
- type GetLocationForSelectorReturns
- type GetMatchedStylesForNodeParams
- func (p *GetMatchedStylesForNodeParams) Do(ctx context.Context) (inlineStyle *Style, attributesStyle *Style, matchedCSSRules []*RuleMatch, ...)
- func (v GetMatchedStylesForNodeParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetMatchedStylesForNodeParams) MarshalJSON() ([]byte, error)
- func (v *GetMatchedStylesForNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetMatchedStylesForNodeParams) UnmarshalJSON(data []byte) error
- type GetMatchedStylesForNodeReturns
- type GetMediaQueriesParams
- func (p *GetMediaQueriesParams) Do(ctx context.Context) (medias []*Media, err error)
- func (v GetMediaQueriesParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetMediaQueriesParams) MarshalJSON() ([]byte, error)
- func (v *GetMediaQueriesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetMediaQueriesParams) UnmarshalJSON(data []byte) error
- type GetMediaQueriesReturns
- type GetPlatformFontsForNodeParams
- func (p *GetPlatformFontsForNodeParams) Do(ctx context.Context) (fonts []*PlatformFontUsage, err error)
- func (v GetPlatformFontsForNodeParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetPlatformFontsForNodeParams) MarshalJSON() ([]byte, error)
- func (v *GetPlatformFontsForNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetPlatformFontsForNodeParams) UnmarshalJSON(data []byte) error
- type GetPlatformFontsForNodeReturns
- type GetStyleSheetTextParams
- func (p *GetStyleSheetTextParams) Do(ctx context.Context) (text string, err error)
- func (v GetStyleSheetTextParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetStyleSheetTextParams) MarshalJSON() ([]byte, error)
- func (v *GetStyleSheetTextParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetStyleSheetTextParams) UnmarshalJSON(data []byte) error
- type GetStyleSheetTextReturns
- type InheritedPseudoElementMatches
- type InheritedStyleEntry
- type KeyframeRule
- type KeyframesRule
- type Layer
- type LayerData
- type Media
- type MediaQuery
- type MediaQueryExpression
- type MediaSource
- type PlatformFontUsage
- type PositionTryRule
- type Property
- type PropertyRegistration
- type PropertyRule
- type PseudoElementMatches
- type Rule
- type RuleMatch
- type RuleType
- type RuleUsage
- type Scope
- type SelectorList
- type SetContainerQueryTextParams
- func (p *SetContainerQueryTextParams) Do(ctx context.Context) (containerQuery *ContainerQuery, err error)
- func (v SetContainerQueryTextParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetContainerQueryTextParams) MarshalJSON() ([]byte, error)
- func (v *SetContainerQueryTextParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetContainerQueryTextParams) UnmarshalJSON(data []byte) error
- type SetContainerQueryTextReturns
- type SetEffectivePropertyValueForNodeParams
- func (p *SetEffectivePropertyValueForNodeParams) Do(ctx context.Context) (err error)
- func (v SetEffectivePropertyValueForNodeParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetEffectivePropertyValueForNodeParams) MarshalJSON() ([]byte, error)
- func (v *SetEffectivePropertyValueForNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetEffectivePropertyValueForNodeParams) UnmarshalJSON(data []byte) error
- type SetKeyframeKeyParams
- func (p *SetKeyframeKeyParams) Do(ctx context.Context) (keyText *Value, err error)
- func (v SetKeyframeKeyParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetKeyframeKeyParams) MarshalJSON() ([]byte, error)
- func (v *SetKeyframeKeyParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetKeyframeKeyParams) UnmarshalJSON(data []byte) error
- type SetKeyframeKeyReturns
- type SetLocalFontsEnabledParams
- func (p *SetLocalFontsEnabledParams) Do(ctx context.Context) (err error)
- func (v SetLocalFontsEnabledParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetLocalFontsEnabledParams) MarshalJSON() ([]byte, error)
- func (v *SetLocalFontsEnabledParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetLocalFontsEnabledParams) UnmarshalJSON(data []byte) error
- type SetMediaTextParams
- func (p *SetMediaTextParams) Do(ctx context.Context) (media *Media, err error)
- func (v SetMediaTextParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetMediaTextParams) MarshalJSON() ([]byte, error)
- func (v *SetMediaTextParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetMediaTextParams) UnmarshalJSON(data []byte) error
- type SetMediaTextReturns
- type SetPropertyRulePropertyNameParams
- func (p *SetPropertyRulePropertyNameParams) Do(ctx context.Context) (propertyName *Value, err error)
- func (v SetPropertyRulePropertyNameParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetPropertyRulePropertyNameParams) MarshalJSON() ([]byte, error)
- func (v *SetPropertyRulePropertyNameParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetPropertyRulePropertyNameParams) UnmarshalJSON(data []byte) error
- type SetPropertyRulePropertyNameReturns
- func (v SetPropertyRulePropertyNameReturns) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetPropertyRulePropertyNameReturns) MarshalJSON() ([]byte, error)
- func (v *SetPropertyRulePropertyNameReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetPropertyRulePropertyNameReturns) UnmarshalJSON(data []byte) error
- type SetRuleSelectorParams
- func (p *SetRuleSelectorParams) Do(ctx context.Context) (selectorList *SelectorList, err error)
- func (v SetRuleSelectorParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetRuleSelectorParams) MarshalJSON() ([]byte, error)
- func (v *SetRuleSelectorParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetRuleSelectorParams) UnmarshalJSON(data []byte) error
- type SetRuleSelectorReturns
- type SetScopeTextParams
- func (p *SetScopeTextParams) Do(ctx context.Context) (scope *Scope, err error)
- func (v SetScopeTextParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetScopeTextParams) MarshalJSON() ([]byte, error)
- func (v *SetScopeTextParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetScopeTextParams) UnmarshalJSON(data []byte) error
- type SetScopeTextReturns
- type SetStyleSheetTextParams
- func (p *SetStyleSheetTextParams) Do(ctx context.Context) (sourceMapURL string, err error)
- func (v SetStyleSheetTextParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetStyleSheetTextParams) MarshalJSON() ([]byte, error)
- func (v *SetStyleSheetTextParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetStyleSheetTextParams) UnmarshalJSON(data []byte) error
- type SetStyleSheetTextReturns
- type SetStyleTextsParams
- func (p *SetStyleTextsParams) Do(ctx context.Context) (styles []*Style, err error)
- func (v SetStyleTextsParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetStyleTextsParams) MarshalJSON() ([]byte, error)
- func (v *SetStyleTextsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetStyleTextsParams) UnmarshalJSON(data []byte) error
- func (p SetStyleTextsParams) WithNodeForPropertySyntaxValidation(nodeForPropertySyntaxValidation cdp.NodeID) *SetStyleTextsParams
- type SetStyleTextsReturns
- type SetSupportsTextParams
- func (p *SetSupportsTextParams) Do(ctx context.Context) (supports *Supports, err error)
- func (v SetSupportsTextParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetSupportsTextParams) MarshalJSON() ([]byte, error)
- func (v *SetSupportsTextParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetSupportsTextParams) UnmarshalJSON(data []byte) error
- type SetSupportsTextReturns
- type ShorthandEntry
- type SourceRange
- type Specificity
- type StartRuleUsageTrackingParams
- func (p *StartRuleUsageTrackingParams) Do(ctx context.Context) (err error)
- func (v StartRuleUsageTrackingParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v StartRuleUsageTrackingParams) MarshalJSON() ([]byte, error)
- func (v *StartRuleUsageTrackingParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *StartRuleUsageTrackingParams) UnmarshalJSON(data []byte) error
- type StopRuleUsageTrackingParams
- func (p *StopRuleUsageTrackingParams) Do(ctx context.Context) (ruleUsage []*RuleUsage, err error)
- func (v StopRuleUsageTrackingParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v StopRuleUsageTrackingParams) MarshalJSON() ([]byte, error)
- func (v *StopRuleUsageTrackingParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *StopRuleUsageTrackingParams) UnmarshalJSON(data []byte) error
- type StopRuleUsageTrackingReturns
- type Style
- type StyleDeclarationEdit
- type StyleSheetHeader
- type StyleSheetID
- type StyleSheetOrigin
- type Supports
- type TakeComputedStyleUpdatesParams
- func (p *TakeComputedStyleUpdatesParams) Do(ctx context.Context) (nodeIDs []cdp.NodeID, err error)
- func (v TakeComputedStyleUpdatesParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v TakeComputedStyleUpdatesParams) MarshalJSON() ([]byte, error)
- func (v *TakeComputedStyleUpdatesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *TakeComputedStyleUpdatesParams) UnmarshalJSON(data []byte) error
- type TakeComputedStyleUpdatesReturns
- type TakeCoverageDeltaParams
- func (p *TakeCoverageDeltaParams) Do(ctx context.Context) (coverage []*RuleUsage, timestamp float64, err error)
- func (v TakeCoverageDeltaParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v TakeCoverageDeltaParams) MarshalJSON() ([]byte, error)
- func (v *TakeCoverageDeltaParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *TakeCoverageDeltaParams) UnmarshalJSON(data []byte) error
- type TakeCoverageDeltaReturns
- type TrackComputedStyleUpdatesParams
- func (p *TrackComputedStyleUpdatesParams) Do(ctx context.Context) (err error)
- func (v TrackComputedStyleUpdatesParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v TrackComputedStyleUpdatesParams) MarshalJSON() ([]byte, error)
- func (v *TrackComputedStyleUpdatesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *TrackComputedStyleUpdatesParams) UnmarshalJSON(data []byte) error
- type TryRule
- type Value
Constants ¶
const ( CommandAddRule = "CSS.addRule" CommandCollectClassNames = "CSS.collectClassNames" CommandCreateStyleSheet = "CSS.createStyleSheet" CommandDisable = "CSS.disable" CommandEnable = "CSS.enable" CommandForcePseudoState = "CSS.forcePseudoState" CommandGetBackgroundColors = "CSS.getBackgroundColors" CommandGetComputedStyleForNode = "CSS.getComputedStyleForNode" CommandGetInlineStylesForNode = "CSS.getInlineStylesForNode" CommandGetMatchedStylesForNode = "CSS.getMatchedStylesForNode" CommandGetMediaQueries = "CSS.getMediaQueries" CommandGetPlatformFontsForNode = "CSS.getPlatformFontsForNode" CommandGetStyleSheetText = "CSS.getStyleSheetText" CommandGetLayersForNode = "CSS.getLayersForNode" CommandGetLocationForSelector = "CSS.getLocationForSelector" CommandTrackComputedStyleUpdates = "CSS.trackComputedStyleUpdates" CommandTakeComputedStyleUpdates = "CSS.takeComputedStyleUpdates" CommandSetEffectivePropertyValueForNode = "CSS.setEffectivePropertyValueForNode" CommandSetPropertyRulePropertyName = "CSS.setPropertyRulePropertyName" CommandSetKeyframeKey = "CSS.setKeyframeKey" CommandSetMediaText = "CSS.setMediaText" CommandSetContainerQueryText = "CSS.setContainerQueryText" CommandSetSupportsText = "CSS.setSupportsText" CommandSetScopeText = "CSS.setScopeText" CommandSetRuleSelector = "CSS.setRuleSelector" CommandSetStyleSheetText = "CSS.setStyleSheetText" CommandSetStyleTexts = "CSS.setStyleTexts" CommandStartRuleUsageTracking = "CSS.startRuleUsageTracking" CommandStopRuleUsageTracking = "CSS.stopRuleUsageTracking" CommandTakeCoverageDelta = "CSS.takeCoverageDelta" CommandSetLocalFontsEnabled = "CSS.setLocalFontsEnabled" )
Command names.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddRuleParams ¶
type AddRuleParams struct { StyleSheetID StyleSheetID `json:"styleSheetId"` // The css style sheet identifier where a new rule should be inserted. RuleText string `json:"ruleText"` // The text of a new rule. Location *SourceRange `json:"location"` // Text position of a new rule in the target style sheet. NodeForPropertySyntaxValidation cdp.NodeID `json:"nodeForPropertySyntaxValidation,omitempty"` // 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. }
AddRuleParams inserts a new rule with the given ruleText in a stylesheet with given styleSheetId, at the position specified by location.
func AddRule ¶
func AddRule(styleSheetID StyleSheetID, ruleText string, location *SourceRange) *AddRuleParams
AddRule inserts a new rule with the given ruleText in a stylesheet with given styleSheetId, at the position specified by location.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-addRule
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.
func (*AddRuleParams) Do ¶
func (p *AddRuleParams) Do(ctx context.Context) (rule *Rule, err error)
Do executes CSS.addRule against the provided context.
returns:
rule - The newly created rule.
func (AddRuleParams) MarshalEasyJSON ¶
func (v AddRuleParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (AddRuleParams) MarshalJSON ¶
func (v AddRuleParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*AddRuleParams) UnmarshalEasyJSON ¶
func (v *AddRuleParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*AddRuleParams) UnmarshalJSON ¶
func (v *AddRuleParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (AddRuleParams) WithNodeForPropertySyntaxValidation ¶
func (p AddRuleParams) WithNodeForPropertySyntaxValidation(nodeForPropertySyntaxValidation cdp.NodeID) *AddRuleParams
WithNodeForPropertySyntaxValidation 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.
type AddRuleReturns ¶
type AddRuleReturns struct {
Rule *Rule `json:"rule,omitempty"` // The newly created rule.
}
AddRuleReturns return values.
func (AddRuleReturns) MarshalEasyJSON ¶
func (v AddRuleReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (AddRuleReturns) MarshalJSON ¶
func (v AddRuleReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*AddRuleReturns) UnmarshalEasyJSON ¶
func (v *AddRuleReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*AddRuleReturns) UnmarshalJSON ¶
func (v *AddRuleReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CollectClassNamesParams ¶
type CollectClassNamesParams struct {
StyleSheetID StyleSheetID `json:"styleSheetId"`
}
CollectClassNamesParams returns all class names from specified stylesheet.
func CollectClassNames ¶
func CollectClassNames(styleSheetID StyleSheetID) *CollectClassNamesParams
CollectClassNames returns all class names from specified stylesheet.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-collectClassNames
parameters:
styleSheetID
func (*CollectClassNamesParams) Do ¶
func (p *CollectClassNamesParams) Do(ctx context.Context) (classNames []string, err error)
Do executes CSS.collectClassNames against the provided context.
returns:
classNames - Class name list.
func (CollectClassNamesParams) MarshalEasyJSON ¶
func (v CollectClassNamesParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CollectClassNamesParams) MarshalJSON ¶
func (v CollectClassNamesParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CollectClassNamesParams) UnmarshalEasyJSON ¶
func (v *CollectClassNamesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CollectClassNamesParams) UnmarshalJSON ¶
func (v *CollectClassNamesParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CollectClassNamesReturns ¶
type CollectClassNamesReturns struct {
ClassNames []string `json:"classNames,omitempty"` // Class name list.
}
CollectClassNamesReturns return values.
func (CollectClassNamesReturns) MarshalEasyJSON ¶
func (v CollectClassNamesReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CollectClassNamesReturns) MarshalJSON ¶
func (v CollectClassNamesReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CollectClassNamesReturns) UnmarshalEasyJSON ¶
func (v *CollectClassNamesReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CollectClassNamesReturns) UnmarshalJSON ¶
func (v *CollectClassNamesReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ComputedStyleProperty ¶
type ComputedStyleProperty struct { Name string `json:"name"` // Computed style property name. Value string `json:"value"` // Computed style property value. }
ComputedStyleProperty [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSComputedStyleProperty
func (ComputedStyleProperty) MarshalEasyJSON ¶
func (v ComputedStyleProperty) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ComputedStyleProperty) MarshalJSON ¶
func (v ComputedStyleProperty) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ComputedStyleProperty) UnmarshalEasyJSON ¶
func (v *ComputedStyleProperty) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ComputedStyleProperty) UnmarshalJSON ¶
func (v *ComputedStyleProperty) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ContainerQuery ¶
type ContainerQuery struct { Text string `json:"text"` // Container query text. Range *SourceRange `json:"range,omitempty"` // The associated rule header range in the enclosing stylesheet (if available). StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // Identifier of the stylesheet containing this object (if exists). Name string `json:"name,omitempty"` // Optional name for the container. PhysicalAxes dom.PhysicalAxes `json:"physicalAxes,omitempty"` // Optional physical axes queried for the container. LogicalAxes dom.LogicalAxes `json:"logicalAxes,omitempty"` // Optional logical axes queried for the container. }
ContainerQuery CSS container query rule descriptor.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSContainerQuery
func (ContainerQuery) MarshalEasyJSON ¶
func (v ContainerQuery) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ContainerQuery) MarshalJSON ¶
func (v ContainerQuery) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ContainerQuery) UnmarshalEasyJSON ¶
func (v *ContainerQuery) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ContainerQuery) UnmarshalJSON ¶
func (v *ContainerQuery) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CreateStyleSheetParams ¶
type CreateStyleSheetParams struct {
FrameID cdp.FrameID `json:"frameId"` // Identifier of the frame where "via-inspector" stylesheet should be created.
}
CreateStyleSheetParams creates a new special "via-inspector" stylesheet in the frame with given frameId.
func CreateStyleSheet ¶
func CreateStyleSheet(frameID cdp.FrameID) *CreateStyleSheetParams
CreateStyleSheet creates a new special "via-inspector" stylesheet in the frame with given frameId.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-createStyleSheet
parameters:
frameID - Identifier of the frame where "via-inspector" stylesheet should be created.
func (*CreateStyleSheetParams) Do ¶
func (p *CreateStyleSheetParams) Do(ctx context.Context) (styleSheetID StyleSheetID, err error)
Do executes CSS.createStyleSheet against the provided context.
returns:
styleSheetID - Identifier of the created "via-inspector" stylesheet.
func (CreateStyleSheetParams) MarshalEasyJSON ¶
func (v CreateStyleSheetParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CreateStyleSheetParams) MarshalJSON ¶
func (v CreateStyleSheetParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CreateStyleSheetParams) UnmarshalEasyJSON ¶
func (v *CreateStyleSheetParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CreateStyleSheetParams) UnmarshalJSON ¶
func (v *CreateStyleSheetParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CreateStyleSheetReturns ¶
type CreateStyleSheetReturns struct {
StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // Identifier of the created "via-inspector" stylesheet.
}
CreateStyleSheetReturns return values.
func (CreateStyleSheetReturns) MarshalEasyJSON ¶
func (v CreateStyleSheetReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CreateStyleSheetReturns) MarshalJSON ¶
func (v CreateStyleSheetReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CreateStyleSheetReturns) UnmarshalEasyJSON ¶
func (v *CreateStyleSheetReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CreateStyleSheetReturns) UnmarshalJSON ¶
func (v *CreateStyleSheetReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type DisableParams ¶
type DisableParams struct{}
DisableParams disables the CSS agent for the given page.
func Disable ¶
func Disable() *DisableParams
Disable disables the CSS agent for the given page.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-disable
func (*DisableParams) Do ¶
func (p *DisableParams) Do(ctx context.Context) (err error)
Do executes CSS.disable against the provided context.
func (DisableParams) MarshalEasyJSON ¶
func (v DisableParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (DisableParams) MarshalJSON ¶
func (v DisableParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*DisableParams) UnmarshalEasyJSON ¶
func (v *DisableParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*DisableParams) UnmarshalJSON ¶
func (v *DisableParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EnableParams ¶
type EnableParams struct{}
EnableParams 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.
func Enable ¶
func Enable() *EnableParams
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.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-enable
func (*EnableParams) Do ¶
func (p *EnableParams) Do(ctx context.Context) (err error)
Do executes CSS.enable against the provided context.
func (EnableParams) MarshalEasyJSON ¶
func (v EnableParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EnableParams) MarshalJSON ¶
func (v EnableParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EnableParams) UnmarshalEasyJSON ¶
func (v *EnableParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EnableParams) UnmarshalJSON ¶
func (v *EnableParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventFontsUpdated ¶
type EventFontsUpdated struct {
Font *FontFace `json:"font,omitempty"` // The web font that has loaded.
}
EventFontsUpdated fires whenever a web font is updated. A non-empty font parameter indicates a successfully loaded web font.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#event-fontsUpdated
func (EventFontsUpdated) MarshalEasyJSON ¶
func (v EventFontsUpdated) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventFontsUpdated) MarshalJSON ¶
func (v EventFontsUpdated) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventFontsUpdated) UnmarshalEasyJSON ¶
func (v *EventFontsUpdated) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventFontsUpdated) UnmarshalJSON ¶
func (v *EventFontsUpdated) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventMediaQueryResultChanged ¶
type EventMediaQueryResultChanged struct{}
EventMediaQueryResultChanged fires whenever a MediaQuery result changes (for example, after a browser window has been resized.) The current implementation considers only viewport-dependent media features.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#event-mediaQueryResultChanged
func (EventMediaQueryResultChanged) MarshalEasyJSON ¶
func (v EventMediaQueryResultChanged) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventMediaQueryResultChanged) MarshalJSON ¶
func (v EventMediaQueryResultChanged) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventMediaQueryResultChanged) UnmarshalEasyJSON ¶
func (v *EventMediaQueryResultChanged) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventMediaQueryResultChanged) UnmarshalJSON ¶
func (v *EventMediaQueryResultChanged) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventStyleSheetAdded ¶
type EventStyleSheetAdded struct {
Header *StyleSheetHeader `json:"header"` // Added stylesheet metainfo.
}
EventStyleSheetAdded fired whenever an active document stylesheet is added.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#event-styleSheetAdded
func (EventStyleSheetAdded) MarshalEasyJSON ¶
func (v EventStyleSheetAdded) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventStyleSheetAdded) MarshalJSON ¶
func (v EventStyleSheetAdded) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventStyleSheetAdded) UnmarshalEasyJSON ¶
func (v *EventStyleSheetAdded) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventStyleSheetAdded) UnmarshalJSON ¶
func (v *EventStyleSheetAdded) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventStyleSheetChanged ¶
type EventStyleSheetChanged struct {
StyleSheetID StyleSheetID `json:"styleSheetId"`
}
EventStyleSheetChanged fired whenever a stylesheet is changed as a result of the client operation.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#event-styleSheetChanged
func (EventStyleSheetChanged) MarshalEasyJSON ¶
func (v EventStyleSheetChanged) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventStyleSheetChanged) MarshalJSON ¶
func (v EventStyleSheetChanged) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventStyleSheetChanged) UnmarshalEasyJSON ¶
func (v *EventStyleSheetChanged) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventStyleSheetChanged) UnmarshalJSON ¶
func (v *EventStyleSheetChanged) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventStyleSheetRemoved ¶
type EventStyleSheetRemoved struct {
StyleSheetID StyleSheetID `json:"styleSheetId"` // Identifier of the removed stylesheet.
}
EventStyleSheetRemoved fired whenever an active document stylesheet is removed.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#event-styleSheetRemoved
func (EventStyleSheetRemoved) MarshalEasyJSON ¶
func (v EventStyleSheetRemoved) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventStyleSheetRemoved) MarshalJSON ¶
func (v EventStyleSheetRemoved) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventStyleSheetRemoved) UnmarshalEasyJSON ¶
func (v *EventStyleSheetRemoved) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventStyleSheetRemoved) UnmarshalJSON ¶
func (v *EventStyleSheetRemoved) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type FontFace ¶
type FontFace struct { FontFamily string `json:"fontFamily"` // The font-family. FontStyle string `json:"fontStyle"` // The font-style. FontVariant string `json:"fontVariant"` // The font-variant. FontWeight string `json:"fontWeight"` // The font-weight. FontStretch string `json:"fontStretch"` // The font-stretch. FontDisplay string `json:"fontDisplay"` // The font-display. UnicodeRange string `json:"unicodeRange"` // The unicode-range. Src string `json:"src"` // The src. PlatformFontFamily string `json:"platformFontFamily"` // The resolved platform font family FontVariationAxes []*FontVariationAxis `json:"fontVariationAxes,omitempty"` // Available variation settings (a.k.a. "axes"). }
FontFace 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.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-FontFace
func (FontFace) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (FontFace) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*FontFace) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*FontFace) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type FontPaletteValuesRule ¶
type FontPaletteValuesRule struct { StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. Origin StyleSheetOrigin `json:"origin"` // Parent stylesheet's origin. FontPaletteName *Value `json:"fontPaletteName"` // Associated font palette name. Style *Style `json:"style"` // Associated style declaration. }
FontPaletteValuesRule CSS font-palette-values rule representation.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSFontPaletteValuesRule
func (FontPaletteValuesRule) MarshalEasyJSON ¶
func (v FontPaletteValuesRule) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (FontPaletteValuesRule) MarshalJSON ¶
func (v FontPaletteValuesRule) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*FontPaletteValuesRule) UnmarshalEasyJSON ¶
func (v *FontPaletteValuesRule) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*FontPaletteValuesRule) UnmarshalJSON ¶
func (v *FontPaletteValuesRule) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type FontVariationAxis ¶
type FontVariationAxis struct { Tag string `json:"tag"` // The font-variation-setting tag (a.k.a. "axis tag"). Name string `json:"name"` // Human-readable variation name in the default language (normally, "en"). MinValue float64 `json:"minValue"` // The minimum value (inclusive) the font supports for this tag. MaxValue float64 `json:"maxValue"` // The maximum value (inclusive) the font supports for this tag. DefaultValue float64 `json:"defaultValue"` // The default value. }
FontVariationAxis information about font variation axes for variable fonts.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-FontVariationAxis
func (FontVariationAxis) MarshalEasyJSON ¶
func (v FontVariationAxis) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (FontVariationAxis) MarshalJSON ¶
func (v FontVariationAxis) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*FontVariationAxis) UnmarshalEasyJSON ¶
func (v *FontVariationAxis) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*FontVariationAxis) UnmarshalJSON ¶
func (v *FontVariationAxis) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ForcePseudoStateParams ¶
type ForcePseudoStateParams struct { NodeID cdp.NodeID `json:"nodeId"` // The element id for which to force the pseudo state. ForcedPseudoClasses []string `json:"forcedPseudoClasses"` // Element pseudo classes to force when computing the element's style. }
ForcePseudoStateParams ensures that the given node will have specified pseudo-classes whenever its style is computed by the browser.
func ForcePseudoState ¶
func ForcePseudoState(nodeID cdp.NodeID, forcedPseudoClasses []string) *ForcePseudoStateParams
ForcePseudoState ensures that the given node will have specified pseudo-classes whenever its style is computed by the browser.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-forcePseudoState
parameters:
nodeID - The element id for which to force the pseudo state. forcedPseudoClasses - Element pseudo classes to force when computing the element's style.
func (*ForcePseudoStateParams) Do ¶
func (p *ForcePseudoStateParams) Do(ctx context.Context) (err error)
Do executes CSS.forcePseudoState against the provided context.
func (ForcePseudoStateParams) MarshalEasyJSON ¶
func (v ForcePseudoStateParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ForcePseudoStateParams) MarshalJSON ¶
func (v ForcePseudoStateParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ForcePseudoStateParams) UnmarshalEasyJSON ¶
func (v *ForcePseudoStateParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ForcePseudoStateParams) UnmarshalJSON ¶
func (v *ForcePseudoStateParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetBackgroundColorsParams ¶
type GetBackgroundColorsParams struct {
NodeID cdp.NodeID `json:"nodeId"` // Id of the node to get background colors for.
}
GetBackgroundColorsParams [no description].
func GetBackgroundColors ¶
func GetBackgroundColors(nodeID cdp.NodeID) *GetBackgroundColorsParams
GetBackgroundColors [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-getBackgroundColors
parameters:
nodeID - Id of the node to get background colors for.
func (*GetBackgroundColorsParams) Do ¶
func (p *GetBackgroundColorsParams) Do(ctx context.Context) (backgroundColors []string, computedFontSize string, computedFontWeight string, err error)
Do executes CSS.getBackgroundColors against the provided context.
returns:
backgroundColors - 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). computedFontSize - The computed font size for this node, as a CSS computed value string (e.g. '12px'). computedFontWeight - The computed font weight for this node, as a CSS computed value string (e.g. 'normal' or '100').
func (GetBackgroundColorsParams) MarshalEasyJSON ¶
func (v GetBackgroundColorsParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetBackgroundColorsParams) MarshalJSON ¶
func (v GetBackgroundColorsParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetBackgroundColorsParams) UnmarshalEasyJSON ¶
func (v *GetBackgroundColorsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetBackgroundColorsParams) UnmarshalJSON ¶
func (v *GetBackgroundColorsParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetBackgroundColorsReturns ¶
type GetBackgroundColorsReturns struct { BackgroundColors []string `json:"backgroundColors,omitempty"` // 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). ComputedFontSize string `json:"computedFontSize,omitempty"` // The computed font size for this node, as a CSS computed value string (e.g. '12px'). ComputedFontWeight string `json:"computedFontWeight,omitempty"` // The computed font weight for this node, as a CSS computed value string (e.g. 'normal' or '100'). }
GetBackgroundColorsReturns return values.
func (GetBackgroundColorsReturns) MarshalEasyJSON ¶
func (v GetBackgroundColorsReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetBackgroundColorsReturns) MarshalJSON ¶
func (v GetBackgroundColorsReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetBackgroundColorsReturns) UnmarshalEasyJSON ¶
func (v *GetBackgroundColorsReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetBackgroundColorsReturns) UnmarshalJSON ¶
func (v *GetBackgroundColorsReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetComputedStyleForNodeParams ¶
GetComputedStyleForNodeParams returns the computed style for a DOM node identified by nodeId.
func GetComputedStyleForNode ¶
func GetComputedStyleForNode(nodeID cdp.NodeID) *GetComputedStyleForNodeParams
GetComputedStyleForNode returns the computed style for a DOM node identified by nodeId.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-getComputedStyleForNode
parameters:
nodeID
func (*GetComputedStyleForNodeParams) Do ¶
func (p *GetComputedStyleForNodeParams) Do(ctx context.Context) (computedStyle []*ComputedStyleProperty, err error)
Do executes CSS.getComputedStyleForNode against the provided context.
returns:
computedStyle - Computed style for the specified DOM node.
func (GetComputedStyleForNodeParams) MarshalEasyJSON ¶
func (v GetComputedStyleForNodeParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetComputedStyleForNodeParams) MarshalJSON ¶
func (v GetComputedStyleForNodeParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetComputedStyleForNodeParams) UnmarshalEasyJSON ¶
func (v *GetComputedStyleForNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetComputedStyleForNodeParams) UnmarshalJSON ¶
func (v *GetComputedStyleForNodeParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetComputedStyleForNodeReturns ¶
type GetComputedStyleForNodeReturns struct {
ComputedStyle []*ComputedStyleProperty `json:"computedStyle,omitempty"` // Computed style for the specified DOM node.
}
GetComputedStyleForNodeReturns return values.
func (GetComputedStyleForNodeReturns) MarshalEasyJSON ¶
func (v GetComputedStyleForNodeReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetComputedStyleForNodeReturns) MarshalJSON ¶
func (v GetComputedStyleForNodeReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetComputedStyleForNodeReturns) UnmarshalEasyJSON ¶
func (v *GetComputedStyleForNodeReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetComputedStyleForNodeReturns) UnmarshalJSON ¶
func (v *GetComputedStyleForNodeReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetInlineStylesForNodeParams ¶
GetInlineStylesForNodeParams returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM attributes) for a DOM node identified by nodeId.
func GetInlineStylesForNode ¶
func GetInlineStylesForNode(nodeID cdp.NodeID) *GetInlineStylesForNodeParams
GetInlineStylesForNode returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM attributes) for a DOM node identified by nodeId.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-getInlineStylesForNode
parameters:
nodeID
func (*GetInlineStylesForNodeParams) Do ¶
func (p *GetInlineStylesForNodeParams) Do(ctx context.Context) (inlineStyle *Style, attributesStyle *Style, err error)
Do executes CSS.getInlineStylesForNode against the provided context.
returns:
inlineStyle - Inline style for the specified DOM node. attributesStyle - Attribute-defined element style (e.g. resulting from "width=20 height=100%").
func (GetInlineStylesForNodeParams) MarshalEasyJSON ¶
func (v GetInlineStylesForNodeParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetInlineStylesForNodeParams) MarshalJSON ¶
func (v GetInlineStylesForNodeParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetInlineStylesForNodeParams) UnmarshalEasyJSON ¶
func (v *GetInlineStylesForNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetInlineStylesForNodeParams) UnmarshalJSON ¶
func (v *GetInlineStylesForNodeParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetInlineStylesForNodeReturns ¶
type GetInlineStylesForNodeReturns struct { InlineStyle *Style `json:"inlineStyle,omitempty"` // Inline style for the specified DOM node. AttributesStyle *Style `json:"attributesStyle,omitempty"` // Attribute-defined element style (e.g. resulting from "width=20 height=100%"). }
GetInlineStylesForNodeReturns return values.
func (GetInlineStylesForNodeReturns) MarshalEasyJSON ¶
func (v GetInlineStylesForNodeReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetInlineStylesForNodeReturns) MarshalJSON ¶
func (v GetInlineStylesForNodeReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetInlineStylesForNodeReturns) UnmarshalEasyJSON ¶
func (v *GetInlineStylesForNodeReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetInlineStylesForNodeReturns) UnmarshalJSON ¶
func (v *GetInlineStylesForNodeReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetLayersForNodeParams ¶
GetLayersForNodeParams 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.
func GetLayersForNode ¶
func GetLayersForNode(nodeID cdp.NodeID) *GetLayersForNodeParams
GetLayersForNode 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.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-getLayersForNode
parameters:
nodeID
func (*GetLayersForNodeParams) Do ¶
func (p *GetLayersForNodeParams) Do(ctx context.Context) (rootLayer *LayerData, err error)
Do executes CSS.getLayersForNode against the provided context.
returns:
rootLayer
func (GetLayersForNodeParams) MarshalEasyJSON ¶
func (v GetLayersForNodeParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetLayersForNodeParams) MarshalJSON ¶
func (v GetLayersForNodeParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetLayersForNodeParams) UnmarshalEasyJSON ¶
func (v *GetLayersForNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetLayersForNodeParams) UnmarshalJSON ¶
func (v *GetLayersForNodeParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetLayersForNodeReturns ¶
type GetLayersForNodeReturns struct {
RootLayer *LayerData `json:"rootLayer,omitempty"`
}
GetLayersForNodeReturns return values.
func (GetLayersForNodeReturns) MarshalEasyJSON ¶
func (v GetLayersForNodeReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetLayersForNodeReturns) MarshalJSON ¶
func (v GetLayersForNodeReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetLayersForNodeReturns) UnmarshalEasyJSON ¶
func (v *GetLayersForNodeReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetLayersForNodeReturns) UnmarshalJSON ¶
func (v *GetLayersForNodeReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetLocationForSelectorParams ¶
type GetLocationForSelectorParams struct { StyleSheetID StyleSheetID `json:"styleSheetId"` SelectorText string `json:"selectorText"` }
GetLocationForSelectorParams given a CSS selector text and a style sheet ID, getLocationForSelector returns an array of locations of the CSS selector in the style sheet.
func GetLocationForSelector ¶
func GetLocationForSelector(styleSheetID StyleSheetID, selectorText string) *GetLocationForSelectorParams
GetLocationForSelector given a CSS selector text and a style sheet ID, getLocationForSelector returns an array of locations of the CSS selector in the style sheet.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-getLocationForSelector
parameters:
styleSheetID selectorText
func (*GetLocationForSelectorParams) Do ¶
func (p *GetLocationForSelectorParams) Do(ctx context.Context) (ranges []*SourceRange, err error)
Do executes CSS.getLocationForSelector against the provided context.
returns:
ranges
func (GetLocationForSelectorParams) MarshalEasyJSON ¶
func (v GetLocationForSelectorParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetLocationForSelectorParams) MarshalJSON ¶
func (v GetLocationForSelectorParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetLocationForSelectorParams) UnmarshalEasyJSON ¶
func (v *GetLocationForSelectorParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetLocationForSelectorParams) UnmarshalJSON ¶
func (v *GetLocationForSelectorParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetLocationForSelectorReturns ¶
type GetLocationForSelectorReturns struct {
Ranges []*SourceRange `json:"ranges,omitempty"`
}
GetLocationForSelectorReturns return values.
func (GetLocationForSelectorReturns) MarshalEasyJSON ¶
func (v GetLocationForSelectorReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetLocationForSelectorReturns) MarshalJSON ¶
func (v GetLocationForSelectorReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetLocationForSelectorReturns) UnmarshalEasyJSON ¶
func (v *GetLocationForSelectorReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetLocationForSelectorReturns) UnmarshalJSON ¶
func (v *GetLocationForSelectorReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetMatchedStylesForNodeParams ¶
GetMatchedStylesForNodeParams returns requested styles for a DOM node identified by nodeId.
func GetMatchedStylesForNode ¶
func GetMatchedStylesForNode(nodeID cdp.NodeID) *GetMatchedStylesForNodeParams
GetMatchedStylesForNode returns requested styles for a DOM node identified by nodeId.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-getMatchedStylesForNode
parameters:
nodeID
func (*GetMatchedStylesForNodeParams) Do ¶
func (p *GetMatchedStylesForNodeParams) Do(ctx context.Context) (inlineStyle *Style, attributesStyle *Style, matchedCSSRules []*RuleMatch, pseudoElements []*PseudoElementMatches, inherited []*InheritedStyleEntry, inheritedPseudoElements []*InheritedPseudoElementMatches, cssKeyframesRules []*KeyframesRule, cssPositionTryRules []*PositionTryRule, cssPropertyRules []*PropertyRule, cssPropertyRegistrations []*PropertyRegistration, cssFontPaletteValuesRule *FontPaletteValuesRule, parentLayoutNodeID cdp.NodeID, err error)
Do executes CSS.getMatchedStylesForNode against the provided context.
returns:
inlineStyle - Inline style for the specified DOM node. attributesStyle - Attribute-defined element style (e.g. resulting from "width=20 height=100%"). matchedCSSRules - CSS rules matching this node, from all applicable stylesheets. pseudoElements - Pseudo style matches for this node. inherited - A chain of inherited styles (from the immediate node parent up to the DOM tree root). inheritedPseudoElements - A chain of inherited pseudo element styles (from the immediate node parent up to the DOM tree root). cssKeyframesRules - A list of CSS keyframed animations matching this node. cssPositionTryRules - A list of CSS @position-try rules matching this node, based on the position-try-options property. cssPropertyRules - A list of CSS at-property rules matching this node. cssPropertyRegistrations - A list of CSS property registrations matching this node. cssFontPaletteValuesRule - A font-palette-values rule matching this node. parentLayoutNodeID - Id of the first parent element that does not have display: contents.
func (GetMatchedStylesForNodeParams) MarshalEasyJSON ¶
func (v GetMatchedStylesForNodeParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetMatchedStylesForNodeParams) MarshalJSON ¶
func (v GetMatchedStylesForNodeParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetMatchedStylesForNodeParams) UnmarshalEasyJSON ¶
func (v *GetMatchedStylesForNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetMatchedStylesForNodeParams) UnmarshalJSON ¶
func (v *GetMatchedStylesForNodeParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetMatchedStylesForNodeReturns ¶
type GetMatchedStylesForNodeReturns struct { InlineStyle *Style `json:"inlineStyle,omitempty"` // Inline style for the specified DOM node. AttributesStyle *Style `json:"attributesStyle,omitempty"` // Attribute-defined element style (e.g. resulting from "width=20 height=100%"). MatchedCSSRules []*RuleMatch `json:"matchedCSSRules,omitempty"` // CSS rules matching this node, from all applicable stylesheets. PseudoElements []*PseudoElementMatches `json:"pseudoElements,omitempty"` // Pseudo style matches for this node. Inherited []*InheritedStyleEntry `json:"inherited,omitempty"` // A chain of inherited styles (from the immediate node parent up to the DOM tree root). InheritedPseudoElements []*InheritedPseudoElementMatches `json:"inheritedPseudoElements,omitempty"` // A chain of inherited pseudo element styles (from the immediate node parent up to the DOM tree root). CSSKeyframesRules []*KeyframesRule `json:"cssKeyframesRules,omitempty"` // A list of CSS keyframed animations matching this node. CSSPositionTryRules []*PositionTryRule `json:"cssPositionTryRules,omitempty"` // A list of CSS @position-try rules matching this node, based on the position-try-options property. CSSPropertyRules []*PropertyRule `json:"cssPropertyRules,omitempty"` // A list of CSS at-property rules matching this node. CSSPropertyRegistrations []*PropertyRegistration `json:"cssPropertyRegistrations,omitempty"` // A list of CSS property registrations matching this node. CSSFontPaletteValuesRule *FontPaletteValuesRule `json:"cssFontPaletteValuesRule,omitempty"` // A font-palette-values rule matching this node. ParentLayoutNodeID cdp.NodeID `json:"parentLayoutNodeId,omitempty"` // Id of the first parent element that does not have display: contents. }
GetMatchedStylesForNodeReturns return values.
func (GetMatchedStylesForNodeReturns) MarshalEasyJSON ¶
func (v GetMatchedStylesForNodeReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetMatchedStylesForNodeReturns) MarshalJSON ¶
func (v GetMatchedStylesForNodeReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetMatchedStylesForNodeReturns) UnmarshalEasyJSON ¶
func (v *GetMatchedStylesForNodeReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetMatchedStylesForNodeReturns) UnmarshalJSON ¶
func (v *GetMatchedStylesForNodeReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetMediaQueriesParams ¶
type GetMediaQueriesParams struct{}
GetMediaQueriesParams returns all media queries parsed by the rendering engine.
func GetMediaQueries ¶
func GetMediaQueries() *GetMediaQueriesParams
GetMediaQueries returns all media queries parsed by the rendering engine.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-getMediaQueries
func (*GetMediaQueriesParams) Do ¶
func (p *GetMediaQueriesParams) Do(ctx context.Context) (medias []*Media, err error)
Do executes CSS.getMediaQueries against the provided context.
returns:
medias
func (GetMediaQueriesParams) MarshalEasyJSON ¶
func (v GetMediaQueriesParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetMediaQueriesParams) MarshalJSON ¶
func (v GetMediaQueriesParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetMediaQueriesParams) UnmarshalEasyJSON ¶
func (v *GetMediaQueriesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetMediaQueriesParams) UnmarshalJSON ¶
func (v *GetMediaQueriesParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetMediaQueriesReturns ¶
type GetMediaQueriesReturns struct {
Medias []*Media `json:"medias,omitempty"`
}
GetMediaQueriesReturns return values.
func (GetMediaQueriesReturns) MarshalEasyJSON ¶
func (v GetMediaQueriesReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetMediaQueriesReturns) MarshalJSON ¶
func (v GetMediaQueriesReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetMediaQueriesReturns) UnmarshalEasyJSON ¶
func (v *GetMediaQueriesReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetMediaQueriesReturns) UnmarshalJSON ¶
func (v *GetMediaQueriesReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetPlatformFontsForNodeParams ¶
GetPlatformFontsForNodeParams requests information about platform fonts which we used to render child TextNodes in the given node.
func GetPlatformFontsForNode ¶
func GetPlatformFontsForNode(nodeID cdp.NodeID) *GetPlatformFontsForNodeParams
GetPlatformFontsForNode requests information about platform fonts which we used to render child TextNodes in the given node.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-getPlatformFontsForNode
parameters:
nodeID
func (*GetPlatformFontsForNodeParams) Do ¶
func (p *GetPlatformFontsForNodeParams) Do(ctx context.Context) (fonts []*PlatformFontUsage, err error)
Do executes CSS.getPlatformFontsForNode against the provided context.
returns:
fonts - Usage statistics for every employed platform font.
func (GetPlatformFontsForNodeParams) MarshalEasyJSON ¶
func (v GetPlatformFontsForNodeParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetPlatformFontsForNodeParams) MarshalJSON ¶
func (v GetPlatformFontsForNodeParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetPlatformFontsForNodeParams) UnmarshalEasyJSON ¶
func (v *GetPlatformFontsForNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetPlatformFontsForNodeParams) UnmarshalJSON ¶
func (v *GetPlatformFontsForNodeParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetPlatformFontsForNodeReturns ¶
type GetPlatformFontsForNodeReturns struct {
Fonts []*PlatformFontUsage `json:"fonts,omitempty"` // Usage statistics for every employed platform font.
}
GetPlatformFontsForNodeReturns return values.
func (GetPlatformFontsForNodeReturns) MarshalEasyJSON ¶
func (v GetPlatformFontsForNodeReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetPlatformFontsForNodeReturns) MarshalJSON ¶
func (v GetPlatformFontsForNodeReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetPlatformFontsForNodeReturns) UnmarshalEasyJSON ¶
func (v *GetPlatformFontsForNodeReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetPlatformFontsForNodeReturns) UnmarshalJSON ¶
func (v *GetPlatformFontsForNodeReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetStyleSheetTextParams ¶
type GetStyleSheetTextParams struct {
StyleSheetID StyleSheetID `json:"styleSheetId"`
}
GetStyleSheetTextParams returns the current textual content for a stylesheet.
func GetStyleSheetText ¶
func GetStyleSheetText(styleSheetID StyleSheetID) *GetStyleSheetTextParams
GetStyleSheetText returns the current textual content for a stylesheet.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-getStyleSheetText
parameters:
styleSheetID
func (*GetStyleSheetTextParams) Do ¶
func (p *GetStyleSheetTextParams) Do(ctx context.Context) (text string, err error)
Do executes CSS.getStyleSheetText against the provided context.
returns:
text - The stylesheet text.
func (GetStyleSheetTextParams) MarshalEasyJSON ¶
func (v GetStyleSheetTextParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetStyleSheetTextParams) MarshalJSON ¶
func (v GetStyleSheetTextParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetStyleSheetTextParams) UnmarshalEasyJSON ¶
func (v *GetStyleSheetTextParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetStyleSheetTextParams) UnmarshalJSON ¶
func (v *GetStyleSheetTextParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetStyleSheetTextReturns ¶
type GetStyleSheetTextReturns struct {
Text string `json:"text,omitempty"` // The stylesheet text.
}
GetStyleSheetTextReturns return values.
func (GetStyleSheetTextReturns) MarshalEasyJSON ¶
func (v GetStyleSheetTextReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetStyleSheetTextReturns) MarshalJSON ¶
func (v GetStyleSheetTextReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetStyleSheetTextReturns) UnmarshalEasyJSON ¶
func (v *GetStyleSheetTextReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetStyleSheetTextReturns) UnmarshalJSON ¶
func (v *GetStyleSheetTextReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type InheritedPseudoElementMatches ¶
type InheritedPseudoElementMatches struct {
PseudoElements []*PseudoElementMatches `json:"pseudoElements"` // Matches of pseudo styles from the pseudos of an ancestor node.
}
InheritedPseudoElementMatches inherited pseudo element matches from pseudos of an ancestor node.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-InheritedPseudoElementMatches
func (InheritedPseudoElementMatches) MarshalEasyJSON ¶
func (v InheritedPseudoElementMatches) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (InheritedPseudoElementMatches) MarshalJSON ¶
func (v InheritedPseudoElementMatches) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*InheritedPseudoElementMatches) UnmarshalEasyJSON ¶
func (v *InheritedPseudoElementMatches) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*InheritedPseudoElementMatches) UnmarshalJSON ¶
func (v *InheritedPseudoElementMatches) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type InheritedStyleEntry ¶
type InheritedStyleEntry struct { InlineStyle *Style `json:"inlineStyle,omitempty"` // The ancestor node's inline style, if any, in the style inheritance chain. MatchedCSSRules []*RuleMatch `json:"matchedCSSRules"` // Matches of CSS rules matching the ancestor node in the style inheritance chain. }
InheritedStyleEntry inherited CSS rule collection from ancestor node.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-InheritedStyleEntry
func (InheritedStyleEntry) MarshalEasyJSON ¶
func (v InheritedStyleEntry) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (InheritedStyleEntry) MarshalJSON ¶
func (v InheritedStyleEntry) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*InheritedStyleEntry) UnmarshalEasyJSON ¶
func (v *InheritedStyleEntry) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*InheritedStyleEntry) UnmarshalJSON ¶
func (v *InheritedStyleEntry) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type KeyframeRule ¶
type KeyframeRule struct { StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. Origin StyleSheetOrigin `json:"origin"` // Parent stylesheet's origin. KeyText *Value `json:"keyText"` // Associated key text. Style *Style `json:"style"` // Associated style declaration. }
KeyframeRule CSS keyframe rule representation.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSKeyframeRule
func (KeyframeRule) MarshalEasyJSON ¶
func (v KeyframeRule) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (KeyframeRule) MarshalJSON ¶
func (v KeyframeRule) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*KeyframeRule) UnmarshalEasyJSON ¶
func (v *KeyframeRule) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*KeyframeRule) UnmarshalJSON ¶
func (v *KeyframeRule) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type KeyframesRule ¶
type KeyframesRule struct { AnimationName *Value `json:"animationName"` // Animation name. Keyframes []*KeyframeRule `json:"keyframes"` // List of keyframes. }
KeyframesRule CSS keyframes rule representation.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSKeyframesRule
func (KeyframesRule) MarshalEasyJSON ¶
func (v KeyframesRule) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (KeyframesRule) MarshalJSON ¶
func (v KeyframesRule) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*KeyframesRule) UnmarshalEasyJSON ¶
func (v *KeyframesRule) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*KeyframesRule) UnmarshalJSON ¶
func (v *KeyframesRule) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Layer ¶
type Layer struct { Text string `json:"text"` // Layer name. Range *SourceRange `json:"range,omitempty"` // The associated rule header range in the enclosing stylesheet (if available). StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // Identifier of the stylesheet containing this object (if exists). }
Layer CSS Layer at-rule descriptor.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSLayer
func (Layer) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (Layer) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*Layer) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Layer) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type LayerData ¶
type LayerData struct { Name string `json:"name"` // Layer name. SubLayers []*LayerData `json:"subLayers,omitempty"` // Direct sub-layers Order float64 `json:"order"` // Layer order. The order determines the order of the layer in the cascade order. A higher number has higher priority in the cascade order. }
LayerData CSS Layer data.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSLayerData
func (LayerData) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (LayerData) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*LayerData) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*LayerData) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type Media ¶
type Media struct { Text string `json:"text"` // Media query text. Source MediaSource `json:"source"` // 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. SourceURL string `json:"sourceURL,omitempty"` // URL of the document containing the media query description. Range *SourceRange `json:"range,omitempty"` // The associated rule (@media or @import) header range in the enclosing stylesheet (if available). StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // Identifier of the stylesheet containing this object (if exists). MediaList []*MediaQuery `json:"mediaList,omitempty"` // Array of media queries. }
Media CSS media rule descriptor.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSMedia
func (Media) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (Media) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*Media) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Media) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type MediaQuery ¶
type MediaQuery struct { Expressions []*MediaQueryExpression `json:"expressions"` // Array of media query expressions. Active bool `json:"active"` // Whether the media query condition is satisfied. }
MediaQuery media query descriptor.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-MediaQuery
func (MediaQuery) MarshalEasyJSON ¶
func (v MediaQuery) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (MediaQuery) MarshalJSON ¶
func (v MediaQuery) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*MediaQuery) UnmarshalEasyJSON ¶
func (v *MediaQuery) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*MediaQuery) UnmarshalJSON ¶
func (v *MediaQuery) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type MediaQueryExpression ¶
type MediaQueryExpression struct { Value float64 `json:"value"` // Media query expression value. Unit string `json:"unit"` // Media query expression units. Feature string `json:"feature"` // Media query expression feature. ValueRange *SourceRange `json:"valueRange,omitempty"` // The associated range of the value text in the enclosing stylesheet (if available). ComputedLength float64 `json:"computedLength,omitempty"` // Computed length of media query expression (if applicable). }
MediaQueryExpression media query expression descriptor.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-MediaQueryExpression
func (MediaQueryExpression) MarshalEasyJSON ¶
func (v MediaQueryExpression) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (MediaQueryExpression) MarshalJSON ¶
func (v MediaQueryExpression) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*MediaQueryExpression) UnmarshalEasyJSON ¶
func (v *MediaQueryExpression) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*MediaQueryExpression) UnmarshalJSON ¶
func (v *MediaQueryExpression) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type MediaSource ¶
type MediaSource string
MediaSource 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.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSMedia
const ( MediaSourceMediaRule MediaSource = "mediaRule" MediaSourceImportRule MediaSource = "importRule" MediaSourceLinkedSheet MediaSource = "linkedSheet" MediaSourceInlineSheet MediaSource = "inlineSheet" )
MediaSource values.
func (MediaSource) MarshalEasyJSON ¶
func (t MediaSource) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (MediaSource) MarshalJSON ¶
func (t MediaSource) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (MediaSource) String ¶
func (t MediaSource) String() string
String returns the MediaSource as string value.
func (*MediaSource) UnmarshalEasyJSON ¶
func (t *MediaSource) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*MediaSource) UnmarshalJSON ¶
func (t *MediaSource) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
type PlatformFontUsage ¶
type PlatformFontUsage struct { FamilyName string `json:"familyName"` // Font's family name reported by platform. PostScriptName string `json:"postScriptName"` // Font's PostScript name reported by platform. IsCustomFont bool `json:"isCustomFont"` // Indicates if the font was downloaded or resolved locally. GlyphCount float64 `json:"glyphCount"` // Amount of glyphs that were rendered with this font. }
PlatformFontUsage information about amount of glyphs that were rendered with given font.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-PlatformFontUsage
func (PlatformFontUsage) MarshalEasyJSON ¶
func (v PlatformFontUsage) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PlatformFontUsage) MarshalJSON ¶
func (v PlatformFontUsage) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PlatformFontUsage) UnmarshalEasyJSON ¶
func (v *PlatformFontUsage) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PlatformFontUsage) UnmarshalJSON ¶
func (v *PlatformFontUsage) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type PositionTryRule ¶
type PositionTryRule struct { Name *Value `json:"name"` // The prelude dashed-ident name StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. Origin StyleSheetOrigin `json:"origin"` // Parent stylesheet's origin. Style *Style `json:"style"` // Associated style declaration. }
PositionTryRule CSS @position-try rule representation.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSPositionTryRule
func (PositionTryRule) MarshalEasyJSON ¶
func (v PositionTryRule) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PositionTryRule) MarshalJSON ¶
func (v PositionTryRule) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PositionTryRule) UnmarshalEasyJSON ¶
func (v *PositionTryRule) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PositionTryRule) UnmarshalJSON ¶
func (v *PositionTryRule) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Property ¶
type Property struct { Name string `json:"name"` // The property name. Value string `json:"value"` // The property value. Important bool `json:"important,omitempty"` // Whether the property has "!important" annotation (implies false if absent). Implicit bool `json:"implicit,omitempty"` // Whether the property is implicit (implies false if absent). Text string `json:"text,omitempty"` // The full property text as specified in the style. ParsedOk bool `json:"parsedOk,omitempty"` // Whether the property is understood by the browser (implies true if absent). Disabled bool `json:"disabled,omitempty"` // Whether the property is disabled by the user (present for source-based properties only). Range *SourceRange `json:"range,omitempty"` // The entire property range in the enclosing style declaration (if available). LonghandProperties []*Property `json:"longhandProperties,omitempty"` // Parsed longhand components of this property if it is a shorthand. This field will be empty if the given property is not a shorthand. }
Property CSS property declaration data.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSProperty
func (Property) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (Property) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*Property) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Property) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type PropertyRegistration ¶
type PropertyRegistration struct { PropertyName string `json:"propertyName"` InitialValue *Value `json:"initialValue,omitempty"` Inherits bool `json:"inherits"` Syntax string `json:"syntax"` }
PropertyRegistration representation of a custom property registration through CSS.registerProperty.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSPropertyRegistration
func (PropertyRegistration) MarshalEasyJSON ¶
func (v PropertyRegistration) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PropertyRegistration) MarshalJSON ¶
func (v PropertyRegistration) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PropertyRegistration) UnmarshalEasyJSON ¶
func (v *PropertyRegistration) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PropertyRegistration) UnmarshalJSON ¶
func (v *PropertyRegistration) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type PropertyRule ¶
type PropertyRule struct { StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. Origin StyleSheetOrigin `json:"origin"` // Parent stylesheet's origin. PropertyName *Value `json:"propertyName"` // Associated property name. Style *Style `json:"style"` // Associated style declaration. }
PropertyRule CSS property at-rule representation.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSPropertyRule
func (PropertyRule) MarshalEasyJSON ¶
func (v PropertyRule) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PropertyRule) MarshalJSON ¶
func (v PropertyRule) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PropertyRule) UnmarshalEasyJSON ¶
func (v *PropertyRule) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PropertyRule) UnmarshalJSON ¶
func (v *PropertyRule) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type PseudoElementMatches ¶
type PseudoElementMatches struct { PseudoType cdp.PseudoType `json:"pseudoType"` // Pseudo element type. PseudoIdentifier string `json:"pseudoIdentifier,omitempty"` // Pseudo element custom ident. Matches []*RuleMatch `json:"matches"` // Matches of CSS rules applicable to the pseudo style. }
PseudoElementMatches CSS rule collection for a single pseudo style.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-PseudoElementMatches
func (PseudoElementMatches) MarshalEasyJSON ¶
func (v PseudoElementMatches) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PseudoElementMatches) MarshalJSON ¶
func (v PseudoElementMatches) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PseudoElementMatches) UnmarshalEasyJSON ¶
func (v *PseudoElementMatches) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PseudoElementMatches) UnmarshalJSON ¶
func (v *PseudoElementMatches) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Rule ¶
type Rule struct { StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. SelectorList *SelectorList `json:"selectorList"` // Rule selector data. NestingSelectors []string `json:"nestingSelectors,omitempty"` // Array of selectors from ancestor style rules, sorted by distance from the current rule. Origin StyleSheetOrigin `json:"origin"` // Parent stylesheet's origin. Style *Style `json:"style"` // Associated style declaration. Media []*Media `json:"media,omitempty"` // Media list array (for rules involving media queries). The array enumerates media queries starting with the innermost one, going outwards. ContainerQueries []*ContainerQuery `json:"containerQueries,omitempty"` // Container query list array (for rules involving container queries). The array enumerates container queries starting with the innermost one, going outwards. Supports []*Supports `json:"supports,omitempty"` // @supports CSS at-rule array. The array enumerates @supports at-rules starting with the innermost one, going outwards. Layers []*Layer `json:"layers,omitempty"` // Cascade layer array. Contains the layer hierarchy that this rule belongs to starting with the innermost layer and going outwards. Scopes []*Scope `json:"scopes,omitempty"` // @scope CSS at-rule array. The array enumerates @scope at-rules starting with the innermost one, going outwards. RuleTypes []RuleType `json:"ruleTypes,omitempty"` // The array keeps the types of ancestor CSSRules from the innermost going outwards. }
Rule CSS rule representation.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSRule
func (Rule) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (Rule) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*Rule) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Rule) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type RuleMatch ¶
type RuleMatch struct { Rule *Rule `json:"rule"` // CSS rule in the match. MatchingSelectors []int64 `json:"matchingSelectors"` // Matching selector indices in the rule's selectorList selectors (0-based). }
RuleMatch match data for a CSS rule.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-RuleMatch
func (RuleMatch) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (RuleMatch) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*RuleMatch) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*RuleMatch) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type RuleType ¶
type RuleType string
RuleType 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.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSRuleType
const ( RuleTypeMediaRule RuleType = "MediaRule" RuleTypeSupportsRule RuleType = "SupportsRule" RuleTypeContainerRule RuleType = "ContainerRule" RuleTypeLayerRule RuleType = "LayerRule" RuleTypeScopeRule RuleType = "ScopeRule" RuleTypeStyleRule RuleType = "StyleRule" )
RuleType values.
func (RuleType) MarshalEasyJSON ¶
MarshalEasyJSON satisfies easyjson.Marshaler.
func (RuleType) MarshalJSON ¶
MarshalJSON satisfies json.Marshaler.
func (*RuleType) UnmarshalEasyJSON ¶
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*RuleType) UnmarshalJSON ¶
UnmarshalJSON satisfies json.Unmarshaler.
type RuleUsage ¶
type RuleUsage struct { StyleSheetID StyleSheetID `json:"styleSheetId"` // The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. StartOffset float64 `json:"startOffset"` // Offset of the start of the rule (including selector) from the beginning of the stylesheet. EndOffset float64 `json:"endOffset"` // Offset of the end of the rule body from the beginning of the stylesheet. Used bool `json:"used"` // Indicates whether the rule was actually used by some element in the page. }
RuleUsage CSS coverage information.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-RuleUsage
func (RuleUsage) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (RuleUsage) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*RuleUsage) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*RuleUsage) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type Scope ¶
type Scope struct { Text string `json:"text"` // Scope rule text. Range *SourceRange `json:"range,omitempty"` // The associated rule header range in the enclosing stylesheet (if available). StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // Identifier of the stylesheet containing this object (if exists). }
Scope CSS Scope at-rule descriptor.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSScope
func (Scope) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (Scope) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*Scope) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Scope) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type SelectorList ¶
type SelectorList struct { Selectors []*Value `json:"selectors"` // Selectors in the list. Text string `json:"text"` // Rule selector text. }
SelectorList selector list data.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-SelectorList
func (SelectorList) MarshalEasyJSON ¶
func (v SelectorList) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SelectorList) MarshalJSON ¶
func (v SelectorList) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SelectorList) UnmarshalEasyJSON ¶
func (v *SelectorList) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SelectorList) UnmarshalJSON ¶
func (v *SelectorList) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetContainerQueryTextParams ¶
type SetContainerQueryTextParams struct { StyleSheetID StyleSheetID `json:"styleSheetId"` Range *SourceRange `json:"range"` Text string `json:"text"` }
SetContainerQueryTextParams modifies the expression of a container query.
func SetContainerQueryText ¶
func SetContainerQueryText(styleSheetID StyleSheetID, rangeVal *SourceRange, text string) *SetContainerQueryTextParams
SetContainerQueryText modifies the expression of a container query.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-setContainerQueryText
parameters:
styleSheetID range text
func (*SetContainerQueryTextParams) Do ¶
func (p *SetContainerQueryTextParams) Do(ctx context.Context) (containerQuery *ContainerQuery, err error)
Do executes CSS.setContainerQueryText against the provided context.
returns:
containerQuery - The resulting CSS container query rule after modification.
func (SetContainerQueryTextParams) MarshalEasyJSON ¶
func (v SetContainerQueryTextParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetContainerQueryTextParams) MarshalJSON ¶
func (v SetContainerQueryTextParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetContainerQueryTextParams) UnmarshalEasyJSON ¶
func (v *SetContainerQueryTextParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetContainerQueryTextParams) UnmarshalJSON ¶
func (v *SetContainerQueryTextParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetContainerQueryTextReturns ¶
type SetContainerQueryTextReturns struct {
ContainerQuery *ContainerQuery `json:"containerQuery,omitempty"` // The resulting CSS container query rule after modification.
}
SetContainerQueryTextReturns return values.
func (SetContainerQueryTextReturns) MarshalEasyJSON ¶
func (v SetContainerQueryTextReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetContainerQueryTextReturns) MarshalJSON ¶
func (v SetContainerQueryTextReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetContainerQueryTextReturns) UnmarshalEasyJSON ¶
func (v *SetContainerQueryTextReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetContainerQueryTextReturns) UnmarshalJSON ¶
func (v *SetContainerQueryTextReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetEffectivePropertyValueForNodeParams ¶
type SetEffectivePropertyValueForNodeParams struct { NodeID cdp.NodeID `json:"nodeId"` // The element id for which to set property. PropertyName string `json:"propertyName"` Value string `json:"value"` }
SetEffectivePropertyValueForNodeParams find a rule with the given active property for the given node and set the new value for this property.
func SetEffectivePropertyValueForNode ¶
func SetEffectivePropertyValueForNode(nodeID cdp.NodeID, propertyName string, value string) *SetEffectivePropertyValueForNodeParams
SetEffectivePropertyValueForNode find a rule with the given active property for the given node and set the new value for this property.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-setEffectivePropertyValueForNode
parameters:
nodeID - The element id for which to set property. propertyName value
func (*SetEffectivePropertyValueForNodeParams) Do ¶
func (p *SetEffectivePropertyValueForNodeParams) Do(ctx context.Context) (err error)
Do executes CSS.setEffectivePropertyValueForNode against the provided context.
func (SetEffectivePropertyValueForNodeParams) MarshalEasyJSON ¶
func (v SetEffectivePropertyValueForNodeParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetEffectivePropertyValueForNodeParams) MarshalJSON ¶
func (v SetEffectivePropertyValueForNodeParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetEffectivePropertyValueForNodeParams) UnmarshalEasyJSON ¶
func (v *SetEffectivePropertyValueForNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetEffectivePropertyValueForNodeParams) UnmarshalJSON ¶
func (v *SetEffectivePropertyValueForNodeParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetKeyframeKeyParams ¶
type SetKeyframeKeyParams struct { StyleSheetID StyleSheetID `json:"styleSheetId"` Range *SourceRange `json:"range"` KeyText string `json:"keyText"` }
SetKeyframeKeyParams modifies the keyframe rule key text.
func SetKeyframeKey ¶
func SetKeyframeKey(styleSheetID StyleSheetID, rangeVal *SourceRange, keyText string) *SetKeyframeKeyParams
SetKeyframeKey modifies the keyframe rule key text.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-setKeyframeKey
parameters:
styleSheetID range keyText
func (*SetKeyframeKeyParams) Do ¶
func (p *SetKeyframeKeyParams) Do(ctx context.Context) (keyText *Value, err error)
Do executes CSS.setKeyframeKey against the provided context.
returns:
keyText - The resulting key text after modification.
func (SetKeyframeKeyParams) MarshalEasyJSON ¶
func (v SetKeyframeKeyParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetKeyframeKeyParams) MarshalJSON ¶
func (v SetKeyframeKeyParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetKeyframeKeyParams) UnmarshalEasyJSON ¶
func (v *SetKeyframeKeyParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetKeyframeKeyParams) UnmarshalJSON ¶
func (v *SetKeyframeKeyParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetKeyframeKeyReturns ¶
type SetKeyframeKeyReturns struct {
KeyText *Value `json:"keyText,omitempty"` // The resulting key text after modification.
}
SetKeyframeKeyReturns return values.
func (SetKeyframeKeyReturns) MarshalEasyJSON ¶
func (v SetKeyframeKeyReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetKeyframeKeyReturns) MarshalJSON ¶
func (v SetKeyframeKeyReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetKeyframeKeyReturns) UnmarshalEasyJSON ¶
func (v *SetKeyframeKeyReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetKeyframeKeyReturns) UnmarshalJSON ¶
func (v *SetKeyframeKeyReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetLocalFontsEnabledParams ¶
type SetLocalFontsEnabledParams struct {
Enabled bool `json:"enabled"` // Whether rendering of local fonts is enabled.
}
SetLocalFontsEnabledParams enables/disables rendering of local CSS fonts (enabled by default).
func SetLocalFontsEnabled ¶
func SetLocalFontsEnabled(enabled bool) *SetLocalFontsEnabledParams
SetLocalFontsEnabled enables/disables rendering of local CSS fonts (enabled by default).
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-setLocalFontsEnabled
parameters:
enabled - Whether rendering of local fonts is enabled.
func (*SetLocalFontsEnabledParams) Do ¶
func (p *SetLocalFontsEnabledParams) Do(ctx context.Context) (err error)
Do executes CSS.setLocalFontsEnabled against the provided context.
func (SetLocalFontsEnabledParams) MarshalEasyJSON ¶
func (v SetLocalFontsEnabledParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetLocalFontsEnabledParams) MarshalJSON ¶
func (v SetLocalFontsEnabledParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetLocalFontsEnabledParams) UnmarshalEasyJSON ¶
func (v *SetLocalFontsEnabledParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetLocalFontsEnabledParams) UnmarshalJSON ¶
func (v *SetLocalFontsEnabledParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetMediaTextParams ¶
type SetMediaTextParams struct { StyleSheetID StyleSheetID `json:"styleSheetId"` Range *SourceRange `json:"range"` Text string `json:"text"` }
SetMediaTextParams modifies the rule selector.
func SetMediaText ¶
func SetMediaText(styleSheetID StyleSheetID, rangeVal *SourceRange, text string) *SetMediaTextParams
SetMediaText modifies the rule selector.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-setMediaText
parameters:
styleSheetID range text
func (*SetMediaTextParams) Do ¶
func (p *SetMediaTextParams) Do(ctx context.Context) (media *Media, err error)
Do executes CSS.setMediaText against the provided context.
returns:
media - The resulting CSS media rule after modification.
func (SetMediaTextParams) MarshalEasyJSON ¶
func (v SetMediaTextParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetMediaTextParams) MarshalJSON ¶
func (v SetMediaTextParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetMediaTextParams) UnmarshalEasyJSON ¶
func (v *SetMediaTextParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetMediaTextParams) UnmarshalJSON ¶
func (v *SetMediaTextParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetMediaTextReturns ¶
type SetMediaTextReturns struct {
Media *Media `json:"media,omitempty"` // The resulting CSS media rule after modification.
}
SetMediaTextReturns return values.
func (SetMediaTextReturns) MarshalEasyJSON ¶
func (v SetMediaTextReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetMediaTextReturns) MarshalJSON ¶
func (v SetMediaTextReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetMediaTextReturns) UnmarshalEasyJSON ¶
func (v *SetMediaTextReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetMediaTextReturns) UnmarshalJSON ¶
func (v *SetMediaTextReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetPropertyRulePropertyNameParams ¶
type SetPropertyRulePropertyNameParams struct { StyleSheetID StyleSheetID `json:"styleSheetId"` Range *SourceRange `json:"range"` PropertyName string `json:"propertyName"` }
SetPropertyRulePropertyNameParams modifies the property rule property name.
func SetPropertyRulePropertyName ¶
func SetPropertyRulePropertyName(styleSheetID StyleSheetID, rangeVal *SourceRange, propertyName string) *SetPropertyRulePropertyNameParams
SetPropertyRulePropertyName modifies the property rule property name.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-setPropertyRulePropertyName
parameters:
styleSheetID range propertyName
func (*SetPropertyRulePropertyNameParams) Do ¶
func (p *SetPropertyRulePropertyNameParams) Do(ctx context.Context) (propertyName *Value, err error)
Do executes CSS.setPropertyRulePropertyName against the provided context.
returns:
propertyName - The resulting key text after modification.
func (SetPropertyRulePropertyNameParams) MarshalEasyJSON ¶
func (v SetPropertyRulePropertyNameParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetPropertyRulePropertyNameParams) MarshalJSON ¶
func (v SetPropertyRulePropertyNameParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetPropertyRulePropertyNameParams) UnmarshalEasyJSON ¶
func (v *SetPropertyRulePropertyNameParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetPropertyRulePropertyNameParams) UnmarshalJSON ¶
func (v *SetPropertyRulePropertyNameParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetPropertyRulePropertyNameReturns ¶
type SetPropertyRulePropertyNameReturns struct {
PropertyName *Value `json:"propertyName,omitempty"` // The resulting key text after modification.
}
SetPropertyRulePropertyNameReturns return values.
func (SetPropertyRulePropertyNameReturns) MarshalEasyJSON ¶
func (v SetPropertyRulePropertyNameReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetPropertyRulePropertyNameReturns) MarshalJSON ¶
func (v SetPropertyRulePropertyNameReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetPropertyRulePropertyNameReturns) UnmarshalEasyJSON ¶
func (v *SetPropertyRulePropertyNameReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetPropertyRulePropertyNameReturns) UnmarshalJSON ¶
func (v *SetPropertyRulePropertyNameReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetRuleSelectorParams ¶
type SetRuleSelectorParams struct { StyleSheetID StyleSheetID `json:"styleSheetId"` Range *SourceRange `json:"range"` Selector string `json:"selector"` }
SetRuleSelectorParams modifies the rule selector.
func SetRuleSelector ¶
func SetRuleSelector(styleSheetID StyleSheetID, rangeVal *SourceRange, selector string) *SetRuleSelectorParams
SetRuleSelector modifies the rule selector.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-setRuleSelector
parameters:
styleSheetID range selector
func (*SetRuleSelectorParams) Do ¶
func (p *SetRuleSelectorParams) Do(ctx context.Context) (selectorList *SelectorList, err error)
Do executes CSS.setRuleSelector against the provided context.
returns:
selectorList - The resulting selector list after modification.
func (SetRuleSelectorParams) MarshalEasyJSON ¶
func (v SetRuleSelectorParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetRuleSelectorParams) MarshalJSON ¶
func (v SetRuleSelectorParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetRuleSelectorParams) UnmarshalEasyJSON ¶
func (v *SetRuleSelectorParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetRuleSelectorParams) UnmarshalJSON ¶
func (v *SetRuleSelectorParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetRuleSelectorReturns ¶
type SetRuleSelectorReturns struct {
SelectorList *SelectorList `json:"selectorList,omitempty"` // The resulting selector list after modification.
}
SetRuleSelectorReturns return values.
func (SetRuleSelectorReturns) MarshalEasyJSON ¶
func (v SetRuleSelectorReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetRuleSelectorReturns) MarshalJSON ¶
func (v SetRuleSelectorReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetRuleSelectorReturns) UnmarshalEasyJSON ¶
func (v *SetRuleSelectorReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetRuleSelectorReturns) UnmarshalJSON ¶
func (v *SetRuleSelectorReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetScopeTextParams ¶
type SetScopeTextParams struct { StyleSheetID StyleSheetID `json:"styleSheetId"` Range *SourceRange `json:"range"` Text string `json:"text"` }
SetScopeTextParams modifies the expression of a scope at-rule.
func SetScopeText ¶
func SetScopeText(styleSheetID StyleSheetID, rangeVal *SourceRange, text string) *SetScopeTextParams
SetScopeText modifies the expression of a scope at-rule.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-setScopeText
parameters:
styleSheetID range text
func (*SetScopeTextParams) Do ¶
func (p *SetScopeTextParams) Do(ctx context.Context) (scope *Scope, err error)
Do executes CSS.setScopeText against the provided context.
returns:
scope - The resulting CSS Scope rule after modification.
func (SetScopeTextParams) MarshalEasyJSON ¶
func (v SetScopeTextParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetScopeTextParams) MarshalJSON ¶
func (v SetScopeTextParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetScopeTextParams) UnmarshalEasyJSON ¶
func (v *SetScopeTextParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetScopeTextParams) UnmarshalJSON ¶
func (v *SetScopeTextParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetScopeTextReturns ¶
type SetScopeTextReturns struct {
Scope *Scope `json:"scope,omitempty"` // The resulting CSS Scope rule after modification.
}
SetScopeTextReturns return values.
func (SetScopeTextReturns) MarshalEasyJSON ¶
func (v SetScopeTextReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetScopeTextReturns) MarshalJSON ¶
func (v SetScopeTextReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetScopeTextReturns) UnmarshalEasyJSON ¶
func (v *SetScopeTextReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetScopeTextReturns) UnmarshalJSON ¶
func (v *SetScopeTextReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetStyleSheetTextParams ¶
type SetStyleSheetTextParams struct { StyleSheetID StyleSheetID `json:"styleSheetId"` Text string `json:"text"` }
SetStyleSheetTextParams sets the new stylesheet text.
func SetStyleSheetText ¶
func SetStyleSheetText(styleSheetID StyleSheetID, text string) *SetStyleSheetTextParams
SetStyleSheetText sets the new stylesheet text.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-setStyleSheetText
parameters:
styleSheetID text
func (*SetStyleSheetTextParams) Do ¶
func (p *SetStyleSheetTextParams) Do(ctx context.Context) (sourceMapURL string, err error)
Do executes CSS.setStyleSheetText against the provided context.
returns:
sourceMapURL - URL of source map associated with script (if any).
func (SetStyleSheetTextParams) MarshalEasyJSON ¶
func (v SetStyleSheetTextParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetStyleSheetTextParams) MarshalJSON ¶
func (v SetStyleSheetTextParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetStyleSheetTextParams) UnmarshalEasyJSON ¶
func (v *SetStyleSheetTextParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetStyleSheetTextParams) UnmarshalJSON ¶
func (v *SetStyleSheetTextParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetStyleSheetTextReturns ¶
type SetStyleSheetTextReturns struct {
SourceMapURL string `json:"sourceMapURL,omitempty"` // URL of source map associated with script (if any).
}
SetStyleSheetTextReturns return values.
func (SetStyleSheetTextReturns) MarshalEasyJSON ¶
func (v SetStyleSheetTextReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetStyleSheetTextReturns) MarshalJSON ¶
func (v SetStyleSheetTextReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetStyleSheetTextReturns) UnmarshalEasyJSON ¶
func (v *SetStyleSheetTextReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetStyleSheetTextReturns) UnmarshalJSON ¶
func (v *SetStyleSheetTextReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetStyleTextsParams ¶
type SetStyleTextsParams struct { Edits []*StyleDeclarationEdit `json:"edits"` NodeForPropertySyntaxValidation cdp.NodeID `json:"nodeForPropertySyntaxValidation,omitempty"` // 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. }
SetStyleTextsParams applies specified style edits one after another in the given order.
func SetStyleTexts ¶
func SetStyleTexts(edits []*StyleDeclarationEdit) *SetStyleTextsParams
SetStyleTexts applies specified style edits one after another in the given order.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-setStyleTexts
parameters:
edits
func (*SetStyleTextsParams) Do ¶
func (p *SetStyleTextsParams) Do(ctx context.Context) (styles []*Style, err error)
Do executes CSS.setStyleTexts against the provided context.
returns:
styles - The resulting styles after modification.
func (SetStyleTextsParams) MarshalEasyJSON ¶
func (v SetStyleTextsParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetStyleTextsParams) MarshalJSON ¶
func (v SetStyleTextsParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetStyleTextsParams) UnmarshalEasyJSON ¶
func (v *SetStyleTextsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetStyleTextsParams) UnmarshalJSON ¶
func (v *SetStyleTextsParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (SetStyleTextsParams) WithNodeForPropertySyntaxValidation ¶
func (p SetStyleTextsParams) WithNodeForPropertySyntaxValidation(nodeForPropertySyntaxValidation cdp.NodeID) *SetStyleTextsParams
WithNodeForPropertySyntaxValidation 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.
type SetStyleTextsReturns ¶
type SetStyleTextsReturns struct {
Styles []*Style `json:"styles,omitempty"` // The resulting styles after modification.
}
SetStyleTextsReturns return values.
func (SetStyleTextsReturns) MarshalEasyJSON ¶
func (v SetStyleTextsReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetStyleTextsReturns) MarshalJSON ¶
func (v SetStyleTextsReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetStyleTextsReturns) UnmarshalEasyJSON ¶
func (v *SetStyleTextsReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetStyleTextsReturns) UnmarshalJSON ¶
func (v *SetStyleTextsReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetSupportsTextParams ¶
type SetSupportsTextParams struct { StyleSheetID StyleSheetID `json:"styleSheetId"` Range *SourceRange `json:"range"` Text string `json:"text"` }
SetSupportsTextParams modifies the expression of a supports at-rule.
func SetSupportsText ¶
func SetSupportsText(styleSheetID StyleSheetID, rangeVal *SourceRange, text string) *SetSupportsTextParams
SetSupportsText modifies the expression of a supports at-rule.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-setSupportsText
parameters:
styleSheetID range text
func (*SetSupportsTextParams) Do ¶
func (p *SetSupportsTextParams) Do(ctx context.Context) (supports *Supports, err error)
Do executes CSS.setSupportsText against the provided context.
returns:
supports - The resulting CSS Supports rule after modification.
func (SetSupportsTextParams) MarshalEasyJSON ¶
func (v SetSupportsTextParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetSupportsTextParams) MarshalJSON ¶
func (v SetSupportsTextParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetSupportsTextParams) UnmarshalEasyJSON ¶
func (v *SetSupportsTextParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetSupportsTextParams) UnmarshalJSON ¶
func (v *SetSupportsTextParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetSupportsTextReturns ¶
type SetSupportsTextReturns struct {
Supports *Supports `json:"supports,omitempty"` // The resulting CSS Supports rule after modification.
}
SetSupportsTextReturns return values.
func (SetSupportsTextReturns) MarshalEasyJSON ¶
func (v SetSupportsTextReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetSupportsTextReturns) MarshalJSON ¶
func (v SetSupportsTextReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetSupportsTextReturns) UnmarshalEasyJSON ¶
func (v *SetSupportsTextReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetSupportsTextReturns) UnmarshalJSON ¶
func (v *SetSupportsTextReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ShorthandEntry ¶
type ShorthandEntry struct { Name string `json:"name"` // Shorthand name. Value string `json:"value"` // Shorthand value. Important bool `json:"important,omitempty"` // Whether the property has "!important" annotation (implies false if absent). }
ShorthandEntry [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-ShorthandEntry
func (ShorthandEntry) MarshalEasyJSON ¶
func (v ShorthandEntry) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ShorthandEntry) MarshalJSON ¶
func (v ShorthandEntry) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ShorthandEntry) UnmarshalEasyJSON ¶
func (v *ShorthandEntry) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ShorthandEntry) UnmarshalJSON ¶
func (v *ShorthandEntry) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SourceRange ¶
type SourceRange struct { StartLine int64 `json:"startLine"` // Start line of range. StartColumn int64 `json:"startColumn"` // Start column of range (inclusive). EndLine int64 `json:"endLine"` // End line of range EndColumn int64 `json:"endColumn"` // End column of range (exclusive). }
SourceRange text range within a resource. All numbers are zero-based.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-SourceRange
func (SourceRange) MarshalEasyJSON ¶
func (v SourceRange) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SourceRange) MarshalJSON ¶
func (v SourceRange) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SourceRange) UnmarshalEasyJSON ¶
func (v *SourceRange) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SourceRange) UnmarshalJSON ¶
func (v *SourceRange) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Specificity ¶
type Specificity struct { A int64 `json:"a"` // The a component, which represents the number of ID selectors. B int64 `json:"b"` // The b component, which represents the number of class selectors, attributes selectors, and pseudo-classes. C int64 `json:"c"` // The c component, which represents the number of type selectors and pseudo-elements. }
Specificity specificity: https://drafts.csswg.org/selectors/#specificity-rules.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-Specificity
func (Specificity) MarshalEasyJSON ¶
func (v Specificity) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (Specificity) MarshalJSON ¶
func (v Specificity) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*Specificity) UnmarshalEasyJSON ¶
func (v *Specificity) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Specificity) UnmarshalJSON ¶
func (v *Specificity) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type StartRuleUsageTrackingParams ¶
type StartRuleUsageTrackingParams struct{}
StartRuleUsageTrackingParams enables the selector recording.
func StartRuleUsageTracking ¶
func StartRuleUsageTracking() *StartRuleUsageTrackingParams
StartRuleUsageTracking enables the selector recording.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-startRuleUsageTracking
func (*StartRuleUsageTrackingParams) Do ¶
func (p *StartRuleUsageTrackingParams) Do(ctx context.Context) (err error)
Do executes CSS.startRuleUsageTracking against the provided context.
func (StartRuleUsageTrackingParams) MarshalEasyJSON ¶
func (v StartRuleUsageTrackingParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (StartRuleUsageTrackingParams) MarshalJSON ¶
func (v StartRuleUsageTrackingParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*StartRuleUsageTrackingParams) UnmarshalEasyJSON ¶
func (v *StartRuleUsageTrackingParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*StartRuleUsageTrackingParams) UnmarshalJSON ¶
func (v *StartRuleUsageTrackingParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type StopRuleUsageTrackingParams ¶
type StopRuleUsageTrackingParams struct{}
StopRuleUsageTrackingParams stop tracking rule usage and return the list of rules that were used since last call to takeCoverageDelta (or since start of coverage instrumentation).
func StopRuleUsageTracking ¶
func StopRuleUsageTracking() *StopRuleUsageTrackingParams
StopRuleUsageTracking stop tracking rule usage and return the list of rules that were used since last call to takeCoverageDelta (or since start of coverage instrumentation).
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-stopRuleUsageTracking
func (*StopRuleUsageTrackingParams) Do ¶
func (p *StopRuleUsageTrackingParams) Do(ctx context.Context) (ruleUsage []*RuleUsage, err error)
Do executes CSS.stopRuleUsageTracking against the provided context.
returns:
ruleUsage
func (StopRuleUsageTrackingParams) MarshalEasyJSON ¶
func (v StopRuleUsageTrackingParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (StopRuleUsageTrackingParams) MarshalJSON ¶
func (v StopRuleUsageTrackingParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*StopRuleUsageTrackingParams) UnmarshalEasyJSON ¶
func (v *StopRuleUsageTrackingParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*StopRuleUsageTrackingParams) UnmarshalJSON ¶
func (v *StopRuleUsageTrackingParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type StopRuleUsageTrackingReturns ¶
type StopRuleUsageTrackingReturns struct {
RuleUsage []*RuleUsage `json:"ruleUsage,omitempty"`
}
StopRuleUsageTrackingReturns return values.
func (StopRuleUsageTrackingReturns) MarshalEasyJSON ¶
func (v StopRuleUsageTrackingReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (StopRuleUsageTrackingReturns) MarshalJSON ¶
func (v StopRuleUsageTrackingReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*StopRuleUsageTrackingReturns) UnmarshalEasyJSON ¶
func (v *StopRuleUsageTrackingReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*StopRuleUsageTrackingReturns) UnmarshalJSON ¶
func (v *StopRuleUsageTrackingReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Style ¶
type Style struct { StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. CSSProperties []*Property `json:"cssProperties"` // CSS properties in the style. ShorthandEntries []*ShorthandEntry `json:"shorthandEntries"` // Computed values for all shorthands found in the style. CSSText string `json:"cssText,omitempty"` // Style declaration text (if available). Range *SourceRange `json:"range,omitempty"` // Style declaration range in the enclosing stylesheet (if available). }
Style CSS style representation.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSStyle
func (Style) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (Style) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*Style) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Style) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type StyleDeclarationEdit ¶
type StyleDeclarationEdit struct { StyleSheetID StyleSheetID `json:"styleSheetId"` // The css style sheet identifier. Range *SourceRange `json:"range"` // The range of the style text in the enclosing stylesheet. Text string `json:"text"` // New style text. }
StyleDeclarationEdit a descriptor of operation to mutate style declaration text.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-StyleDeclarationEdit
func (StyleDeclarationEdit) MarshalEasyJSON ¶
func (v StyleDeclarationEdit) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (StyleDeclarationEdit) MarshalJSON ¶
func (v StyleDeclarationEdit) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*StyleDeclarationEdit) UnmarshalEasyJSON ¶
func (v *StyleDeclarationEdit) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*StyleDeclarationEdit) UnmarshalJSON ¶
func (v *StyleDeclarationEdit) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type StyleSheetHeader ¶
type StyleSheetHeader struct { StyleSheetID StyleSheetID `json:"styleSheetId"` // The stylesheet identifier. FrameID cdp.FrameID `json:"frameId"` // Owner frame identifier. SourceURL string `json:"sourceURL"` // 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). SourceMapURL string `json:"sourceMapURL,omitempty"` // URL of source map associated with the stylesheet (if any). Origin StyleSheetOrigin `json:"origin"` // Stylesheet origin. Title string `json:"title"` // Stylesheet title. OwnerNode cdp.BackendNodeID `json:"ownerNode,omitempty"` // The backend id for the owner node of the stylesheet. Disabled bool `json:"disabled"` // Denotes whether the stylesheet is disabled. HasSourceURL bool `json:"hasSourceURL,omitempty"` // Whether the sourceURL field value comes from the sourceURL comment. IsInline bool `json:"isInline"` // Whether this stylesheet is created for STYLE tag by parser. This flag is not set for document.written STYLE tags. IsMutable bool `json:"isMutable"` // Whether this stylesheet is mutable. Inline stylesheets become mutable after they have been modified via CSSOM API. <link> element's stylesheets become mutable only if DevTools modifies them. Constructed stylesheets (new CSSStyleSheet()) are mutable immediately after creation. IsConstructed bool `json:"isConstructed"` // True if this stylesheet is created through new CSSStyleSheet() or imported as a CSS module script. StartLine float64 `json:"startLine"` // Line offset of the stylesheet within the resource (zero based). StartColumn float64 `json:"startColumn"` // Column offset of the stylesheet within the resource (zero based). Length float64 `json:"length"` // Size of the content (in characters). EndLine float64 `json:"endLine"` // Line offset of the end of the stylesheet within the resource (zero based). EndColumn float64 `json:"endColumn"` // Column offset of the end of the stylesheet within the resource (zero based). LoadingFailed bool `json:"loadingFailed,omitempty"` // If the style sheet was loaded from a network resource, this indicates when the resource failed to load }
StyleSheetHeader CSS stylesheet metainformation.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSStyleSheetHeader
func (StyleSheetHeader) MarshalEasyJSON ¶
func (v StyleSheetHeader) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (StyleSheetHeader) MarshalJSON ¶
func (v StyleSheetHeader) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*StyleSheetHeader) UnmarshalEasyJSON ¶
func (v *StyleSheetHeader) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*StyleSheetHeader) UnmarshalJSON ¶
func (v *StyleSheetHeader) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type StyleSheetID ¶
type StyleSheetID string
StyleSheetID [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-StyleSheetId
func (StyleSheetID) String ¶
func (t StyleSheetID) String() string
String returns the StyleSheetID as string value.
type StyleSheetOrigin ¶
type StyleSheetOrigin string
StyleSheetOrigin 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.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-StyleSheetOrigin
const ( StyleSheetOriginInjected StyleSheetOrigin = "injected" StyleSheetOriginUserAgent StyleSheetOrigin = "user-agent" StyleSheetOriginInspector StyleSheetOrigin = "inspector" StyleSheetOriginRegular StyleSheetOrigin = "regular" )
StyleSheetOrigin values.
func (StyleSheetOrigin) MarshalEasyJSON ¶
func (t StyleSheetOrigin) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (StyleSheetOrigin) MarshalJSON ¶
func (t StyleSheetOrigin) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (StyleSheetOrigin) String ¶
func (t StyleSheetOrigin) String() string
String returns the StyleSheetOrigin as string value.
func (*StyleSheetOrigin) UnmarshalEasyJSON ¶
func (t *StyleSheetOrigin) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*StyleSheetOrigin) UnmarshalJSON ¶
func (t *StyleSheetOrigin) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
type Supports ¶
type Supports struct { Text string `json:"text"` // Supports rule text. Active bool `json:"active"` // Whether the supports condition is satisfied. Range *SourceRange `json:"range,omitempty"` // The associated rule header range in the enclosing stylesheet (if available). StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // Identifier of the stylesheet containing this object (if exists). }
Supports CSS Supports at-rule descriptor.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSSupports
func (Supports) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (Supports) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*Supports) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Supports) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type TakeComputedStyleUpdatesParams ¶
type TakeComputedStyleUpdatesParams struct{}
TakeComputedStyleUpdatesParams polls the next batch of computed style updates.
func TakeComputedStyleUpdates ¶
func TakeComputedStyleUpdates() *TakeComputedStyleUpdatesParams
TakeComputedStyleUpdates polls the next batch of computed style updates.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-takeComputedStyleUpdates
func (*TakeComputedStyleUpdatesParams) Do ¶
Do executes CSS.takeComputedStyleUpdates against the provided context.
returns:
nodeIDs - The list of node Ids that have their tracked computed styles updated.
func (TakeComputedStyleUpdatesParams) MarshalEasyJSON ¶
func (v TakeComputedStyleUpdatesParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (TakeComputedStyleUpdatesParams) MarshalJSON ¶
func (v TakeComputedStyleUpdatesParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*TakeComputedStyleUpdatesParams) UnmarshalEasyJSON ¶
func (v *TakeComputedStyleUpdatesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*TakeComputedStyleUpdatesParams) UnmarshalJSON ¶
func (v *TakeComputedStyleUpdatesParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type TakeComputedStyleUpdatesReturns ¶
type TakeComputedStyleUpdatesReturns struct {
NodeIDs []cdp.NodeID `json:"nodeIds,omitempty"` // The list of node Ids that have their tracked computed styles updated.
}
TakeComputedStyleUpdatesReturns return values.
func (TakeComputedStyleUpdatesReturns) MarshalEasyJSON ¶
func (v TakeComputedStyleUpdatesReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (TakeComputedStyleUpdatesReturns) MarshalJSON ¶
func (v TakeComputedStyleUpdatesReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*TakeComputedStyleUpdatesReturns) UnmarshalEasyJSON ¶
func (v *TakeComputedStyleUpdatesReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*TakeComputedStyleUpdatesReturns) UnmarshalJSON ¶
func (v *TakeComputedStyleUpdatesReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type TakeCoverageDeltaParams ¶
type TakeCoverageDeltaParams struct{}
TakeCoverageDeltaParams obtain list of rules that became used since last call to this method (or since start of coverage instrumentation).
func TakeCoverageDelta ¶
func TakeCoverageDelta() *TakeCoverageDeltaParams
TakeCoverageDelta obtain list of rules that became used since last call to this method (or since start of coverage instrumentation).
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-takeCoverageDelta
func (*TakeCoverageDeltaParams) Do ¶
func (p *TakeCoverageDeltaParams) Do(ctx context.Context) (coverage []*RuleUsage, timestamp float64, err error)
Do executes CSS.takeCoverageDelta against the provided context.
returns:
coverage timestamp - Monotonically increasing time, in seconds.
func (TakeCoverageDeltaParams) MarshalEasyJSON ¶
func (v TakeCoverageDeltaParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (TakeCoverageDeltaParams) MarshalJSON ¶
func (v TakeCoverageDeltaParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*TakeCoverageDeltaParams) UnmarshalEasyJSON ¶
func (v *TakeCoverageDeltaParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*TakeCoverageDeltaParams) UnmarshalJSON ¶
func (v *TakeCoverageDeltaParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type TakeCoverageDeltaReturns ¶
type TakeCoverageDeltaReturns struct { Coverage []*RuleUsage `json:"coverage,omitempty"` Timestamp float64 `json:"timestamp,omitempty"` // Monotonically increasing time, in seconds. }
TakeCoverageDeltaReturns return values.
func (TakeCoverageDeltaReturns) MarshalEasyJSON ¶
func (v TakeCoverageDeltaReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (TakeCoverageDeltaReturns) MarshalJSON ¶
func (v TakeCoverageDeltaReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*TakeCoverageDeltaReturns) UnmarshalEasyJSON ¶
func (v *TakeCoverageDeltaReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*TakeCoverageDeltaReturns) UnmarshalJSON ¶
func (v *TakeCoverageDeltaReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type TrackComputedStyleUpdatesParams ¶
type TrackComputedStyleUpdatesParams struct {
PropertiesToTrack []*ComputedStyleProperty `json:"propertiesToTrack"`
}
TrackComputedStyleUpdatesParams 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.
func TrackComputedStyleUpdates ¶
func TrackComputedStyleUpdates(propertiesToTrack []*ComputedStyleProperty) *TrackComputedStyleUpdatesParams
TrackComputedStyleUpdates 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.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#method-trackComputedStyleUpdates
parameters:
propertiesToTrack
func (*TrackComputedStyleUpdatesParams) Do ¶
func (p *TrackComputedStyleUpdatesParams) Do(ctx context.Context) (err error)
Do executes CSS.trackComputedStyleUpdates against the provided context.
func (TrackComputedStyleUpdatesParams) MarshalEasyJSON ¶
func (v TrackComputedStyleUpdatesParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (TrackComputedStyleUpdatesParams) MarshalJSON ¶
func (v TrackComputedStyleUpdatesParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*TrackComputedStyleUpdatesParams) UnmarshalEasyJSON ¶
func (v *TrackComputedStyleUpdatesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*TrackComputedStyleUpdatesParams) UnmarshalJSON ¶
func (v *TrackComputedStyleUpdatesParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type TryRule ¶
type TryRule struct { StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. Origin StyleSheetOrigin `json:"origin"` // Parent stylesheet's origin. Style *Style `json:"style"` // Associated style declaration. }
TryRule CSS try rule representation.
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSTryRule
func (TryRule) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (TryRule) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*TryRule) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*TryRule) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type Value ¶
type Value struct { Text string `json:"text"` // Value text. Range *SourceRange `json:"range,omitempty"` // Value range in the underlying resource (if available). Specificity *Specificity `json:"specificity,omitempty"` // Specificity of the selector. }
Value data for a simple selector (these are delimited by commas in a selector list).
See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-Value
func (Value) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (Value) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*Value) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Value) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface