Documentation ¶
Overview ¶
Package runtime provides the Chrome DevTools Protocol commands, types, and events for the Runtime domain.
Runtime domain exposes JavaScript runtime by means of remote evaluation and mirror objects. Evaluation results are returned as mirror object that expose object type, string representation and unique identifier that can be used for further object reference. Original objects are maintained in memory unless they are either explicitly released or are released along with the other objects in their object group.
Generated by the cdproto-gen command.
Index ¶
- Constants
- type APIType
- type AddBindingParams
- func (p *AddBindingParams) Do(ctx context.Context) (err error)
- func (v AddBindingParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v AddBindingParams) MarshalJSON() ([]byte, error)
- func (v *AddBindingParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *AddBindingParams) UnmarshalJSON(data []byte) error
- func (p AddBindingParams) WithExecutionContextName(executionContextName string) *AddBindingParams
- type AwaitPromiseParams
- func (p *AwaitPromiseParams) Do(ctx context.Context) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error)
- func (v AwaitPromiseParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v AwaitPromiseParams) MarshalJSON() ([]byte, error)
- func (v *AwaitPromiseParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *AwaitPromiseParams) UnmarshalJSON(data []byte) error
- func (p AwaitPromiseParams) WithGeneratePreview(generatePreview bool) *AwaitPromiseParams
- func (p AwaitPromiseParams) WithReturnByValue(returnByValue bool) *AwaitPromiseParams
- type AwaitPromiseReturns
- type CallArgument
- type CallFrame
- type CallFunctionOnParams
- func (p *CallFunctionOnParams) Do(ctx context.Context) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error)
- func (v CallFunctionOnParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v CallFunctionOnParams) MarshalJSON() ([]byte, error)
- func (v *CallFunctionOnParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *CallFunctionOnParams) UnmarshalJSON(data []byte) error
- func (p CallFunctionOnParams) WithArguments(arguments []*CallArgument) *CallFunctionOnParams
- func (p CallFunctionOnParams) WithAwaitPromise(awaitPromise bool) *CallFunctionOnParams
- func (p CallFunctionOnParams) WithExecutionContextID(executionContextID ExecutionContextID) *CallFunctionOnParams
- func (p CallFunctionOnParams) WithGeneratePreview(generatePreview bool) *CallFunctionOnParams
- func (p CallFunctionOnParams) WithObjectGroup(objectGroup string) *CallFunctionOnParams
- func (p CallFunctionOnParams) WithObjectID(objectID RemoteObjectID) *CallFunctionOnParams
- func (p CallFunctionOnParams) WithReturnByValue(returnByValue bool) *CallFunctionOnParams
- func (p CallFunctionOnParams) WithSerializationOptions(serializationOptions *SerializationOptions) *CallFunctionOnParams
- func (p CallFunctionOnParams) WithSilent(silent bool) *CallFunctionOnParams
- func (p CallFunctionOnParams) WithThrowOnSideEffect(throwOnSideEffect bool) *CallFunctionOnParams
- func (p CallFunctionOnParams) WithUniqueContextID(uniqueContextID string) *CallFunctionOnParams
- func (p CallFunctionOnParams) WithUserGesture(userGesture bool) *CallFunctionOnParams
- type CallFunctionOnReturns
- type CompileScriptParams
- func (p *CompileScriptParams) Do(ctx context.Context) (scriptID ScriptID, exceptionDetails *ExceptionDetails, err error)
- func (v CompileScriptParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v CompileScriptParams) MarshalJSON() ([]byte, error)
- func (v *CompileScriptParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *CompileScriptParams) UnmarshalJSON(data []byte) error
- func (p CompileScriptParams) WithExecutionContextID(executionContextID ExecutionContextID) *CompileScriptParams
- type CompileScriptReturns
- type CustomPreview
- type DeepSerializedValue
- type DeepSerializedValueType
- func (t DeepSerializedValueType) MarshalEasyJSON(out *jwriter.Writer)
- func (t DeepSerializedValueType) MarshalJSON() ([]byte, error)
- func (t DeepSerializedValueType) String() string
- func (t *DeepSerializedValueType) UnmarshalEasyJSON(in *jlexer.Lexer)
- func (t *DeepSerializedValueType) UnmarshalJSON(buf []byte) error
- type DisableParams
- type DiscardConsoleEntriesParams
- func (p *DiscardConsoleEntriesParams) Do(ctx context.Context) (err error)
- func (v DiscardConsoleEntriesParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v DiscardConsoleEntriesParams) MarshalJSON() ([]byte, error)
- func (v *DiscardConsoleEntriesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *DiscardConsoleEntriesParams) UnmarshalJSON(data []byte) error
- type EnableParams
- type EntryPreview
- type EvaluateParams
- func (p *EvaluateParams) Do(ctx context.Context) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error)
- func (v EvaluateParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v EvaluateParams) MarshalJSON() ([]byte, error)
- func (v *EvaluateParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *EvaluateParams) UnmarshalJSON(data []byte) error
- func (p EvaluateParams) WithAllowUnsafeEvalBlockedByCSP(allowUnsafeEvalBlockedByCSP bool) *EvaluateParams
- func (p EvaluateParams) WithAwaitPromise(awaitPromise bool) *EvaluateParams
- func (p EvaluateParams) WithContextID(contextID ExecutionContextID) *EvaluateParams
- func (p EvaluateParams) WithDisableBreaks(disableBreaks bool) *EvaluateParams
- func (p EvaluateParams) WithGeneratePreview(generatePreview bool) *EvaluateParams
- func (p EvaluateParams) WithIncludeCommandLineAPI(includeCommandLineAPI bool) *EvaluateParams
- func (p EvaluateParams) WithObjectGroup(objectGroup string) *EvaluateParams
- func (p EvaluateParams) WithReplMode(replMode bool) *EvaluateParams
- func (p EvaluateParams) WithReturnByValue(returnByValue bool) *EvaluateParams
- func (p EvaluateParams) WithSerializationOptions(serializationOptions *SerializationOptions) *EvaluateParams
- func (p EvaluateParams) WithSilent(silent bool) *EvaluateParams
- func (p EvaluateParams) WithThrowOnSideEffect(throwOnSideEffect bool) *EvaluateParams
- func (p EvaluateParams) WithTimeout(timeout TimeDelta) *EvaluateParams
- func (p EvaluateParams) WithUniqueContextID(uniqueContextID string) *EvaluateParams
- func (p EvaluateParams) WithUserGesture(userGesture bool) *EvaluateParams
- type EvaluateReturns
- type EventBindingCalled
- type EventConsoleAPICalled
- type EventExceptionRevoked
- type EventExceptionThrown
- type EventExecutionContextCreated
- type EventExecutionContextDestroyed
- type EventExecutionContextsCleared
- type EventInspectRequested
- type ExceptionDetails
- type ExecutionContextDescription
- type ExecutionContextID
- type GetExceptionDetailsParams
- func (p *GetExceptionDetailsParams) Do(ctx context.Context) (exceptionDetails *ExceptionDetails, err error)
- func (v GetExceptionDetailsParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetExceptionDetailsParams) MarshalJSON() ([]byte, error)
- func (v *GetExceptionDetailsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetExceptionDetailsParams) UnmarshalJSON(data []byte) error
- type GetExceptionDetailsReturns
- type GetHeapUsageParams
- func (p *GetHeapUsageParams) Do(ctx context.Context) (usedSize float64, totalSize float64, err error)
- func (v GetHeapUsageParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetHeapUsageParams) MarshalJSON() ([]byte, error)
- func (v *GetHeapUsageParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetHeapUsageParams) UnmarshalJSON(data []byte) error
- type GetHeapUsageReturns
- type GetIsolateIDParams
- func (p *GetIsolateIDParams) Do(ctx context.Context) (id string, err error)
- func (v GetIsolateIDParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetIsolateIDParams) MarshalJSON() ([]byte, error)
- func (v *GetIsolateIDParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetIsolateIDParams) UnmarshalJSON(data []byte) error
- type GetIsolateIDReturns
- type GetPropertiesParams
- func (p *GetPropertiesParams) Do(ctx context.Context) (result []*PropertyDescriptor, internalProperties []*InternalPropertyDescriptor, ...)
- func (v GetPropertiesParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetPropertiesParams) MarshalJSON() ([]byte, error)
- func (v *GetPropertiesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetPropertiesParams) UnmarshalJSON(data []byte) error
- func (p GetPropertiesParams) WithAccessorPropertiesOnly(accessorPropertiesOnly bool) *GetPropertiesParams
- func (p GetPropertiesParams) WithGeneratePreview(generatePreview bool) *GetPropertiesParams
- func (p GetPropertiesParams) WithNonIndexedPropertiesOnly(nonIndexedPropertiesOnly bool) *GetPropertiesParams
- func (p GetPropertiesParams) WithOwnProperties(ownProperties bool) *GetPropertiesParams
- type GetPropertiesReturns
- type GlobalLexicalScopeNamesParams
- func (p *GlobalLexicalScopeNamesParams) Do(ctx context.Context) (names []string, err error)
- func (v GlobalLexicalScopeNamesParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GlobalLexicalScopeNamesParams) MarshalJSON() ([]byte, error)
- func (v *GlobalLexicalScopeNamesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GlobalLexicalScopeNamesParams) UnmarshalJSON(data []byte) error
- func (p GlobalLexicalScopeNamesParams) WithExecutionContextID(executionContextID ExecutionContextID) *GlobalLexicalScopeNamesParams
- type GlobalLexicalScopeNamesReturns
- type InternalPropertyDescriptor
- type ObjectPreview
- type PrivatePropertyDescriptor
- type PropertyDescriptor
- type PropertyPreview
- type QueryObjectsParams
- func (p *QueryObjectsParams) Do(ctx context.Context) (objects *RemoteObject, err error)
- func (v QueryObjectsParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v QueryObjectsParams) MarshalJSON() ([]byte, error)
- func (v *QueryObjectsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *QueryObjectsParams) UnmarshalJSON(data []byte) error
- func (p QueryObjectsParams) WithObjectGroup(objectGroup string) *QueryObjectsParams
- type QueryObjectsReturns
- type ReleaseObjectGroupParams
- func (p *ReleaseObjectGroupParams) Do(ctx context.Context) (err error)
- func (v ReleaseObjectGroupParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v ReleaseObjectGroupParams) MarshalJSON() ([]byte, error)
- func (v *ReleaseObjectGroupParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *ReleaseObjectGroupParams) UnmarshalJSON(data []byte) error
- type ReleaseObjectParams
- func (p *ReleaseObjectParams) Do(ctx context.Context) (err error)
- func (v ReleaseObjectParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v ReleaseObjectParams) MarshalJSON() ([]byte, error)
- func (v *ReleaseObjectParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *ReleaseObjectParams) UnmarshalJSON(data []byte) error
- type RemoteObject
- type RemoteObjectID
- type RemoveBindingParams
- func (p *RemoveBindingParams) Do(ctx context.Context) (err error)
- func (v RemoveBindingParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v RemoveBindingParams) MarshalJSON() ([]byte, error)
- func (v *RemoveBindingParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *RemoveBindingParams) UnmarshalJSON(data []byte) error
- type RunIfWaitingForDebuggerParams
- func (p *RunIfWaitingForDebuggerParams) Do(ctx context.Context) (err error)
- func (v RunIfWaitingForDebuggerParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v RunIfWaitingForDebuggerParams) MarshalJSON() ([]byte, error)
- func (v *RunIfWaitingForDebuggerParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *RunIfWaitingForDebuggerParams) UnmarshalJSON(data []byte) error
- type RunScriptParams
- func (p *RunScriptParams) Do(ctx context.Context) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error)
- func (v RunScriptParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v RunScriptParams) MarshalJSON() ([]byte, error)
- func (v *RunScriptParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *RunScriptParams) UnmarshalJSON(data []byte) error
- func (p RunScriptParams) WithAwaitPromise(awaitPromise bool) *RunScriptParams
- func (p RunScriptParams) WithExecutionContextID(executionContextID ExecutionContextID) *RunScriptParams
- func (p RunScriptParams) WithGeneratePreview(generatePreview bool) *RunScriptParams
- func (p RunScriptParams) WithIncludeCommandLineAPI(includeCommandLineAPI bool) *RunScriptParams
- func (p RunScriptParams) WithObjectGroup(objectGroup string) *RunScriptParams
- func (p RunScriptParams) WithReturnByValue(returnByValue bool) *RunScriptParams
- func (p RunScriptParams) WithSilent(silent bool) *RunScriptParams
- type RunScriptReturns
- type ScriptID
- type SerializationOptions
- type SerializationOptionsSerialization
- func (t SerializationOptionsSerialization) MarshalEasyJSON(out *jwriter.Writer)
- func (t SerializationOptionsSerialization) MarshalJSON() ([]byte, error)
- func (t SerializationOptionsSerialization) String() string
- func (t *SerializationOptionsSerialization) UnmarshalEasyJSON(in *jlexer.Lexer)
- func (t *SerializationOptionsSerialization) UnmarshalJSON(buf []byte) error
- type SetCustomObjectFormatterEnabledParams
- func (p *SetCustomObjectFormatterEnabledParams) Do(ctx context.Context) (err error)
- func (v SetCustomObjectFormatterEnabledParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetCustomObjectFormatterEnabledParams) MarshalJSON() ([]byte, error)
- func (v *SetCustomObjectFormatterEnabledParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetCustomObjectFormatterEnabledParams) UnmarshalJSON(data []byte) error
- type SetMaxCallStackSizeToCaptureParams
- func (p *SetMaxCallStackSizeToCaptureParams) Do(ctx context.Context) (err error)
- func (v SetMaxCallStackSizeToCaptureParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetMaxCallStackSizeToCaptureParams) MarshalJSON() ([]byte, error)
- func (v *SetMaxCallStackSizeToCaptureParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetMaxCallStackSizeToCaptureParams) UnmarshalJSON(data []byte) error
- type StackTrace
- type StackTraceID
- type Subtype
- type TerminateExecutionParams
- func (p *TerminateExecutionParams) Do(ctx context.Context) (err error)
- func (v TerminateExecutionParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v TerminateExecutionParams) MarshalJSON() ([]byte, error)
- func (v *TerminateExecutionParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *TerminateExecutionParams) UnmarshalJSON(data []byte) error
- type TimeDelta
- type Timestamp
- type Type
- type UniqueDebuggerID
- type UnserializableValue
Constants ¶
const ( CommandAwaitPromise = "Runtime.awaitPromise" CommandCallFunctionOn = "Runtime.callFunctionOn" CommandCompileScript = "Runtime.compileScript" CommandDisable = "Runtime.disable" CommandDiscardConsoleEntries = "Runtime.discardConsoleEntries" CommandEnable = "Runtime.enable" CommandEvaluate = "Runtime.evaluate" CommandGetIsolateID = "Runtime.getIsolateId" CommandGetHeapUsage = "Runtime.getHeapUsage" CommandGetProperties = "Runtime.getProperties" CommandGlobalLexicalScopeNames = "Runtime.globalLexicalScopeNames" CommandQueryObjects = "Runtime.queryObjects" CommandReleaseObject = "Runtime.releaseObject" CommandReleaseObjectGroup = "Runtime.releaseObjectGroup" CommandRunIfWaitingForDebugger = "Runtime.runIfWaitingForDebugger" CommandRunScript = "Runtime.runScript" CommandSetCustomObjectFormatterEnabled = "Runtime.setCustomObjectFormatterEnabled" CommandSetMaxCallStackSizeToCapture = "Runtime.setMaxCallStackSizeToCapture" CommandTerminateExecution = "Runtime.terminateExecution" CommandAddBinding = "Runtime.addBinding" CommandRemoveBinding = "Runtime.removeBinding" CommandGetExceptionDetails = "Runtime.getExceptionDetails" )
Command names.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIType ¶
type APIType string
APIType type of the call.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#event-consoleAPICalled
const ( APITypeLog APIType = "log" APITypeDebug APIType = "debug" APITypeInfo APIType = "info" APITypeError APIType = "error" APITypeWarning APIType = "warning" APITypeDir APIType = "dir" APITypeDirxml APIType = "dirxml" APITypeTable APIType = "table" APITypeTrace APIType = "trace" APITypeClear APIType = "clear" APITypeStartGroup APIType = "startGroup" APITypeStartGroupCollapsed APIType = "startGroupCollapsed" APITypeEndGroup APIType = "endGroup" APITypeAssert APIType = "assert" APITypeProfile APIType = "profile" APITypeProfileEnd APIType = "profileEnd" APITypeCount APIType = "count" APITypeTimeEnd APIType = "timeEnd" )
APIType values.
func (APIType) MarshalEasyJSON ¶
MarshalEasyJSON satisfies easyjson.Marshaler.
func (APIType) MarshalJSON ¶
MarshalJSON satisfies json.Marshaler.
func (*APIType) UnmarshalEasyJSON ¶
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*APIType) UnmarshalJSON ¶
UnmarshalJSON satisfies json.Unmarshaler.
type AddBindingParams ¶
type AddBindingParams struct { Name string `json:"name"` ExecutionContextName string `json:"executionContextName,omitempty"` // If specified, the binding is exposed to the executionContext with matching name, even for contexts created after the binding is added. See also ExecutionContext.name and worldName parameter to Page.addScriptToEvaluateOnNewDocument. This parameter is mutually exclusive with executionContextId. }
AddBindingParams if executionContextId is empty, adds binding with the given name on the global objects of all inspected contexts, including those created later, bindings survive reloads. Binding function takes exactly one argument, this argument should be string, in case of any other input, function throws an exception. Each binding function call produces Runtime.bindingCalled notification.
func AddBinding ¶
func AddBinding(name string) *AddBindingParams
AddBinding if executionContextId is empty, adds binding with the given name on the global objects of all inspected contexts, including those created later, bindings survive reloads. Binding function takes exactly one argument, this argument should be string, in case of any other input, function throws an exception. Each binding function call produces Runtime.bindingCalled notification.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-addBinding
parameters:
name
func (*AddBindingParams) Do ¶
func (p *AddBindingParams) Do(ctx context.Context) (err error)
Do executes Runtime.addBinding against the provided context.
func (AddBindingParams) MarshalEasyJSON ¶
func (v AddBindingParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (AddBindingParams) MarshalJSON ¶
func (v AddBindingParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*AddBindingParams) UnmarshalEasyJSON ¶
func (v *AddBindingParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*AddBindingParams) UnmarshalJSON ¶
func (v *AddBindingParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (AddBindingParams) WithExecutionContextName ¶
func (p AddBindingParams) WithExecutionContextName(executionContextName string) *AddBindingParams
WithExecutionContextName if specified, the binding is exposed to the executionContext with matching name, even for contexts created after the binding is added. See also ExecutionContext.name and worldName parameter to Page.addScriptToEvaluateOnNewDocument. This parameter is mutually exclusive with executionContextId.
type AwaitPromiseParams ¶
type AwaitPromiseParams struct { PromiseObjectID RemoteObjectID `json:"promiseObjectId"` // Identifier of the promise. ReturnByValue bool `json:"returnByValue,omitempty"` // Whether the result is expected to be a JSON object that should be sent by value. GeneratePreview bool `json:"generatePreview,omitempty"` // Whether preview should be generated for the result. }
AwaitPromiseParams add handler to promise with given promise object id.
func AwaitPromise ¶
func AwaitPromise(promiseObjectID RemoteObjectID) *AwaitPromiseParams
AwaitPromise add handler to promise with given promise object id.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-awaitPromise
parameters:
promiseObjectID - Identifier of the promise.
func (*AwaitPromiseParams) Do ¶
func (p *AwaitPromiseParams) Do(ctx context.Context) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error)
Do executes Runtime.awaitPromise against the provided context.
returns:
result - Promise result. Will contain rejected value if promise was rejected. exceptionDetails - Exception details if stack strace is available.
func (AwaitPromiseParams) MarshalEasyJSON ¶
func (v AwaitPromiseParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (AwaitPromiseParams) MarshalJSON ¶
func (v AwaitPromiseParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*AwaitPromiseParams) UnmarshalEasyJSON ¶
func (v *AwaitPromiseParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*AwaitPromiseParams) UnmarshalJSON ¶
func (v *AwaitPromiseParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (AwaitPromiseParams) WithGeneratePreview ¶
func (p AwaitPromiseParams) WithGeneratePreview(generatePreview bool) *AwaitPromiseParams
WithGeneratePreview whether preview should be generated for the result.
func (AwaitPromiseParams) WithReturnByValue ¶
func (p AwaitPromiseParams) WithReturnByValue(returnByValue bool) *AwaitPromiseParams
WithReturnByValue whether the result is expected to be a JSON object that should be sent by value.
type AwaitPromiseReturns ¶
type AwaitPromiseReturns struct { Result *RemoteObject `json:"result,omitempty"` // Promise result. Will contain rejected value if promise was rejected. ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details if stack strace is available. }
AwaitPromiseReturns return values.
func (AwaitPromiseReturns) MarshalEasyJSON ¶
func (v AwaitPromiseReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (AwaitPromiseReturns) MarshalJSON ¶
func (v AwaitPromiseReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*AwaitPromiseReturns) UnmarshalEasyJSON ¶
func (v *AwaitPromiseReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*AwaitPromiseReturns) UnmarshalJSON ¶
func (v *AwaitPromiseReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CallArgument ¶
type CallArgument struct { Value easyjson.RawMessage `json:"value,omitempty"` // Primitive value or serializable javascript object. UnserializableValue UnserializableValue `json:"unserializableValue,omitempty"` // Primitive value which can not be JSON-stringified. ObjectID RemoteObjectID `json:"objectId,omitempty"` // Remote object handle. }
CallArgument represents function call argument. Either remote object id objectId, primitive value, unserializable primitive value or neither of (for undefined) them should be specified.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-CallArgument
func (CallArgument) MarshalEasyJSON ¶
func (v CallArgument) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CallArgument) MarshalJSON ¶
func (v CallArgument) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CallArgument) UnmarshalEasyJSON ¶
func (v *CallArgument) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CallArgument) UnmarshalJSON ¶
func (v *CallArgument) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CallFrame ¶
type CallFrame struct { FunctionName string `json:"functionName"` // JavaScript function name. ScriptID ScriptID `json:"scriptId"` // JavaScript script id. URL string `json:"url"` // JavaScript script name or url. LineNumber int64 `json:"lineNumber"` // JavaScript script line number (0-based). ColumnNumber int64 `json:"columnNumber"` // JavaScript script column number (0-based). }
CallFrame stack entry for runtime errors and assertions.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-CallFrame
func (CallFrame) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (CallFrame) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*CallFrame) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CallFrame) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type CallFunctionOnParams ¶
type CallFunctionOnParams struct { FunctionDeclaration string `json:"functionDeclaration"` // Declaration of the function to call. ObjectID RemoteObjectID `json:"objectId,omitempty"` // Identifier of the object to call function on. Either objectId or executionContextId should be specified. Arguments []*CallArgument `json:"arguments,omitempty"` // Call arguments. All call arguments must belong to the same JavaScript world as the target object. Silent bool `json:"silent,omitempty"` // In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state. ReturnByValue bool `json:"returnByValue,omitempty"` // Whether the result is expected to be a JSON object which should be sent by value. Can be overridden by serializationOptions. GeneratePreview bool `json:"generatePreview,omitempty"` // Whether preview should be generated for the result. UserGesture bool `json:"userGesture,omitempty"` // Whether execution should be treated as initiated by user in the UI. AwaitPromise bool `json:"awaitPromise,omitempty"` // Whether execution should await for resulting value and return once awaited promise is resolved. ExecutionContextID ExecutionContextID `json:"executionContextId,omitempty"` // Specifies execution context which global object will be used to call function on. Either executionContextId or objectId should be specified. ObjectGroup string `json:"objectGroup,omitempty"` // Symbolic group name that can be used to release multiple objects. If objectGroup is not specified and objectId is, objectGroup will be inherited from object. ThrowOnSideEffect bool `json:"throwOnSideEffect,omitempty"` // Whether to throw an exception if side effect cannot be ruled out during evaluation. UniqueContextID string `json:"uniqueContextId,omitempty"` // An alternative way to specify the execution context to call function on. Compared to contextId that may be reused across processes, this is guaranteed to be system-unique, so it can be used to prevent accidental function call in context different than intended (e.g. as a result of navigation across process boundaries). This is mutually exclusive with executionContextId. SerializationOptions *SerializationOptions `json:"serializationOptions,omitempty"` // Specifies the result serialization. If provided, overrides generatePreview and returnByValue. }
CallFunctionOnParams calls function with given declaration on the given object. Object group of the result is inherited from the target object.
func CallFunctionOn ¶
func CallFunctionOn(functionDeclaration string) *CallFunctionOnParams
CallFunctionOn calls function with given declaration on the given object. Object group of the result is inherited from the target object.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-callFunctionOn
parameters:
functionDeclaration - Declaration of the function to call.
func (*CallFunctionOnParams) Do ¶
func (p *CallFunctionOnParams) Do(ctx context.Context) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error)
Do executes Runtime.callFunctionOn against the provided context.
returns:
result - Call result. exceptionDetails - Exception details.
func (CallFunctionOnParams) MarshalEasyJSON ¶
func (v CallFunctionOnParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CallFunctionOnParams) MarshalJSON ¶
func (v CallFunctionOnParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CallFunctionOnParams) UnmarshalEasyJSON ¶
func (v *CallFunctionOnParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CallFunctionOnParams) UnmarshalJSON ¶
func (v *CallFunctionOnParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (CallFunctionOnParams) WithArguments ¶
func (p CallFunctionOnParams) WithArguments(arguments []*CallArgument) *CallFunctionOnParams
WithArguments call arguments. All call arguments must belong to the same JavaScript world as the target object.
func (CallFunctionOnParams) WithAwaitPromise ¶
func (p CallFunctionOnParams) WithAwaitPromise(awaitPromise bool) *CallFunctionOnParams
WithAwaitPromise whether execution should await for resulting value and return once awaited promise is resolved.
func (CallFunctionOnParams) WithExecutionContextID ¶
func (p CallFunctionOnParams) WithExecutionContextID(executionContextID ExecutionContextID) *CallFunctionOnParams
WithExecutionContextID specifies execution context which global object will be used to call function on. Either executionContextId or objectId should be specified.
func (CallFunctionOnParams) WithGeneratePreview ¶
func (p CallFunctionOnParams) WithGeneratePreview(generatePreview bool) *CallFunctionOnParams
WithGeneratePreview whether preview should be generated for the result.
func (CallFunctionOnParams) WithObjectGroup ¶
func (p CallFunctionOnParams) WithObjectGroup(objectGroup string) *CallFunctionOnParams
WithObjectGroup symbolic group name that can be used to release multiple objects. If objectGroup is not specified and objectId is, objectGroup will be inherited from object.
func (CallFunctionOnParams) WithObjectID ¶
func (p CallFunctionOnParams) WithObjectID(objectID RemoteObjectID) *CallFunctionOnParams
WithObjectID identifier of the object to call function on. Either objectId or executionContextId should be specified.
func (CallFunctionOnParams) WithReturnByValue ¶
func (p CallFunctionOnParams) WithReturnByValue(returnByValue bool) *CallFunctionOnParams
WithReturnByValue whether the result is expected to be a JSON object which should be sent by value. Can be overridden by serializationOptions.
func (CallFunctionOnParams) WithSerializationOptions ¶
func (p CallFunctionOnParams) WithSerializationOptions(serializationOptions *SerializationOptions) *CallFunctionOnParams
WithSerializationOptions specifies the result serialization. If provided, overrides generatePreview and returnByValue.
func (CallFunctionOnParams) WithSilent ¶
func (p CallFunctionOnParams) WithSilent(silent bool) *CallFunctionOnParams
WithSilent in silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state.
func (CallFunctionOnParams) WithThrowOnSideEffect ¶
func (p CallFunctionOnParams) WithThrowOnSideEffect(throwOnSideEffect bool) *CallFunctionOnParams
WithThrowOnSideEffect whether to throw an exception if side effect cannot be ruled out during evaluation.
func (CallFunctionOnParams) WithUniqueContextID ¶
func (p CallFunctionOnParams) WithUniqueContextID(uniqueContextID string) *CallFunctionOnParams
WithUniqueContextID an alternative way to specify the execution context to call function on. Compared to contextId that may be reused across processes, this is guaranteed to be system-unique, so it can be used to prevent accidental function call in context different than intended (e.g. as a result of navigation across process boundaries). This is mutually exclusive with executionContextId.
func (CallFunctionOnParams) WithUserGesture ¶
func (p CallFunctionOnParams) WithUserGesture(userGesture bool) *CallFunctionOnParams
WithUserGesture whether execution should be treated as initiated by user in the UI.
type CallFunctionOnReturns ¶
type CallFunctionOnReturns struct { Result *RemoteObject `json:"result,omitempty"` // Call result. ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details. }
CallFunctionOnReturns return values.
func (CallFunctionOnReturns) MarshalEasyJSON ¶
func (v CallFunctionOnReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CallFunctionOnReturns) MarshalJSON ¶
func (v CallFunctionOnReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CallFunctionOnReturns) UnmarshalEasyJSON ¶
func (v *CallFunctionOnReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CallFunctionOnReturns) UnmarshalJSON ¶
func (v *CallFunctionOnReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CompileScriptParams ¶
type CompileScriptParams struct { Expression string `json:"expression"` // Expression to compile. SourceURL string `json:"sourceURL"` // Source url to be set for the script. PersistScript bool `json:"persistScript"` // Specifies whether the compiled script should be persisted. ExecutionContextID ExecutionContextID `json:"executionContextId,omitempty"` // Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page. }
CompileScriptParams compiles expression.
func CompileScript ¶
func CompileScript(expression string, sourceURL string, persistScript bool) *CompileScriptParams
CompileScript compiles expression.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-compileScript
parameters:
expression - Expression to compile. sourceURL - Source url to be set for the script. persistScript - Specifies whether the compiled script should be persisted.
func (*CompileScriptParams) Do ¶
func (p *CompileScriptParams) Do(ctx context.Context) (scriptID ScriptID, exceptionDetails *ExceptionDetails, err error)
Do executes Runtime.compileScript against the provided context.
returns:
scriptID - Id of the script. exceptionDetails - Exception details.
func (CompileScriptParams) MarshalEasyJSON ¶
func (v CompileScriptParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CompileScriptParams) MarshalJSON ¶
func (v CompileScriptParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CompileScriptParams) UnmarshalEasyJSON ¶
func (v *CompileScriptParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CompileScriptParams) UnmarshalJSON ¶
func (v *CompileScriptParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (CompileScriptParams) WithExecutionContextID ¶
func (p CompileScriptParams) WithExecutionContextID(executionContextID ExecutionContextID) *CompileScriptParams
WithExecutionContextID specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page.
type CompileScriptReturns ¶
type CompileScriptReturns struct { ScriptID ScriptID `json:"scriptId,omitempty"` // Id of the script. ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details. }
CompileScriptReturns return values.
func (CompileScriptReturns) MarshalEasyJSON ¶
func (v CompileScriptReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CompileScriptReturns) MarshalJSON ¶
func (v CompileScriptReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CompileScriptReturns) UnmarshalEasyJSON ¶
func (v *CompileScriptReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CompileScriptReturns) UnmarshalJSON ¶
func (v *CompileScriptReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CustomPreview ¶
type CustomPreview struct { Header string `json:"header"` // The JSON-stringified result of formatter.header(object, config) call. It contains json ML array that represents RemoteObject. BodyGetterID RemoteObjectID `json:"bodyGetterId,omitempty"` // If formatter returns true as a result of formatter.hasBody call then bodyGetterId will contain RemoteObjectId for the function that returns result of formatter.body(object, config) call. The result value is json ML array. }
CustomPreview [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-CustomPreview
func (CustomPreview) MarshalEasyJSON ¶
func (v CustomPreview) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CustomPreview) MarshalJSON ¶
func (v CustomPreview) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CustomPreview) UnmarshalEasyJSON ¶
func (v *CustomPreview) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CustomPreview) UnmarshalJSON ¶
func (v *CustomPreview) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type DeepSerializedValue ¶
type DeepSerializedValue struct { Type DeepSerializedValueType `json:"type"` Value easyjson.RawMessage `json:"value,omitempty"` ObjectID string `json:"objectId,omitempty"` WeakLocalObjectReference int64 `json:"weakLocalObjectReference,omitempty"` // Set if value reference met more then once during serialization. In such case, value is provided only to one of the serialized values. Unique per value in the scope of one CDP call. }
DeepSerializedValue represents deep serialized value.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-DeepSerializedValue
func (DeepSerializedValue) MarshalEasyJSON ¶
func (v DeepSerializedValue) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (DeepSerializedValue) MarshalJSON ¶
func (v DeepSerializedValue) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*DeepSerializedValue) UnmarshalEasyJSON ¶
func (v *DeepSerializedValue) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*DeepSerializedValue) UnmarshalJSON ¶
func (v *DeepSerializedValue) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type DeepSerializedValueType ¶
type DeepSerializedValueType string
DeepSerializedValueType [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-DeepSerializedValue
const ( DeepSerializedValueTypeUndefined DeepSerializedValueType = "undefined" DeepSerializedValueTypeNull DeepSerializedValueType = "null" DeepSerializedValueTypeString DeepSerializedValueType = "string" DeepSerializedValueTypeNumber DeepSerializedValueType = "number" DeepSerializedValueTypeBoolean DeepSerializedValueType = "boolean" DeepSerializedValueTypeBigint DeepSerializedValueType = "bigint" DeepSerializedValueTypeRegexp DeepSerializedValueType = "regexp" DeepSerializedValueTypeDate DeepSerializedValueType = "date" DeepSerializedValueTypeSymbol DeepSerializedValueType = "symbol" DeepSerializedValueTypeArray DeepSerializedValueType = "array" DeepSerializedValueTypeObject DeepSerializedValueType = "object" DeepSerializedValueTypeFunction DeepSerializedValueType = "function" DeepSerializedValueTypeMap DeepSerializedValueType = "map" DeepSerializedValueTypeSet DeepSerializedValueType = "set" DeepSerializedValueTypeWeakmap DeepSerializedValueType = "weakmap" DeepSerializedValueTypeWeakset DeepSerializedValueType = "weakset" DeepSerializedValueTypeError DeepSerializedValueType = "error" DeepSerializedValueTypeProxy DeepSerializedValueType = "proxy" DeepSerializedValueTypePromise DeepSerializedValueType = "promise" DeepSerializedValueTypeTypedarray DeepSerializedValueType = "typedarray" DeepSerializedValueTypeArraybuffer DeepSerializedValueType = "arraybuffer" DeepSerializedValueTypeNode DeepSerializedValueType = "node" DeepSerializedValueTypeWindow DeepSerializedValueType = "window" DeepSerializedValueTypeGenerator DeepSerializedValueType = "generator" )
DeepSerializedValueType values.
func (DeepSerializedValueType) MarshalEasyJSON ¶
func (t DeepSerializedValueType) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (DeepSerializedValueType) MarshalJSON ¶
func (t DeepSerializedValueType) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (DeepSerializedValueType) String ¶
func (t DeepSerializedValueType) String() string
String returns the DeepSerializedValueType as string value.
func (*DeepSerializedValueType) UnmarshalEasyJSON ¶
func (t *DeepSerializedValueType) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*DeepSerializedValueType) UnmarshalJSON ¶
func (t *DeepSerializedValueType) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
type DisableParams ¶
type DisableParams struct{}
DisableParams disables reporting of execution contexts creation.
func Disable ¶
func Disable() *DisableParams
Disable disables reporting of execution contexts creation.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-disable
func (*DisableParams) Do ¶
func (p *DisableParams) Do(ctx context.Context) (err error)
Do executes Runtime.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 DiscardConsoleEntriesParams ¶
type DiscardConsoleEntriesParams struct{}
DiscardConsoleEntriesParams discards collected exceptions and console API calls.
func DiscardConsoleEntries ¶
func DiscardConsoleEntries() *DiscardConsoleEntriesParams
DiscardConsoleEntries discards collected exceptions and console API calls.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-discardConsoleEntries
func (*DiscardConsoleEntriesParams) Do ¶
func (p *DiscardConsoleEntriesParams) Do(ctx context.Context) (err error)
Do executes Runtime.discardConsoleEntries against the provided context.
func (DiscardConsoleEntriesParams) MarshalEasyJSON ¶
func (v DiscardConsoleEntriesParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (DiscardConsoleEntriesParams) MarshalJSON ¶
func (v DiscardConsoleEntriesParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*DiscardConsoleEntriesParams) UnmarshalEasyJSON ¶
func (v *DiscardConsoleEntriesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*DiscardConsoleEntriesParams) UnmarshalJSON ¶
func (v *DiscardConsoleEntriesParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EnableParams ¶
type EnableParams struct{}
EnableParams enables reporting of execution contexts creation by means of executionContextCreated event. When the reporting gets enabled the event will be sent immediately for each existing execution context.
func Enable ¶
func Enable() *EnableParams
Enable enables reporting of execution contexts creation by means of executionContextCreated event. When the reporting gets enabled the event will be sent immediately for each existing execution context.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-enable
func (*EnableParams) Do ¶
func (p *EnableParams) Do(ctx context.Context) (err error)
Do executes Runtime.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 EntryPreview ¶
type EntryPreview struct { Key *ObjectPreview `json:"key,omitempty"` // Preview of the key. Specified for map-like collection entries. Value *ObjectPreview `json:"value"` // Preview of the value. }
EntryPreview [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-EntryPreview
func (EntryPreview) MarshalEasyJSON ¶
func (v EntryPreview) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EntryPreview) MarshalJSON ¶
func (v EntryPreview) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EntryPreview) UnmarshalEasyJSON ¶
func (v *EntryPreview) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EntryPreview) UnmarshalJSON ¶
func (v *EntryPreview) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EvaluateParams ¶
type EvaluateParams struct { Expression string `json:"expression"` // Expression to evaluate. ObjectGroup string `json:"objectGroup,omitempty"` // Symbolic group name that can be used to release multiple objects. IncludeCommandLineAPI bool `json:"includeCommandLineAPI,omitempty"` // Determines whether Command Line API should be available during the evaluation. Silent bool `json:"silent,omitempty"` // In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state. ContextID ExecutionContextID `json:"contextId,omitempty"` // Specifies in which execution context to perform evaluation. If the parameter is omitted the evaluation will be performed in the context of the inspected page. This is mutually exclusive with uniqueContextId, which offers an alternative way to identify the execution context that is more reliable in a multi-process environment. ReturnByValue bool `json:"returnByValue,omitempty"` // Whether the result is expected to be a JSON object that should be sent by value. GeneratePreview bool `json:"generatePreview,omitempty"` // Whether preview should be generated for the result. UserGesture bool `json:"userGesture,omitempty"` // Whether execution should be treated as initiated by user in the UI. AwaitPromise bool `json:"awaitPromise,omitempty"` // Whether execution should await for resulting value and return once awaited promise is resolved. ThrowOnSideEffect bool `json:"throwOnSideEffect,omitempty"` // Whether to throw an exception if side effect cannot be ruled out during evaluation. This implies disableBreaks below. Timeout TimeDelta `json:"timeout,omitempty"` // Terminate execution after timing out (number of milliseconds). DisableBreaks bool `json:"disableBreaks,omitempty"` // Disable breakpoints during execution. ReplMode bool `json:"replMode,omitempty"` // Setting this flag to true enables let re-declaration and top-level await. Note that let variables can only be re-declared if they originate from replMode themselves. AllowUnsafeEvalBlockedByCSP bool `json:"allowUnsafeEvalBlockedByCSP,omitempty"` // The Content Security Policy (CSP) for the target might block 'unsafe-eval' which includes eval(), Function(), setTimeout() and setInterval() when called with non-callable arguments. This flag bypasses CSP for this evaluation and allows unsafe-eval. Defaults to true. UniqueContextID string `json:"uniqueContextId,omitempty"` // An alternative way to specify the execution context to evaluate in. Compared to contextId that may be reused across processes, this is guaranteed to be system-unique, so it can be used to prevent accidental evaluation of the expression in context different than intended (e.g. as a result of navigation across process boundaries). This is mutually exclusive with contextId. SerializationOptions *SerializationOptions `json:"serializationOptions,omitempty"` // Specifies the result serialization. If provided, overrides generatePreview and returnByValue. }
EvaluateParams evaluates expression on global object.
func Evaluate ¶
func Evaluate(expression string) *EvaluateParams
Evaluate evaluates expression on global object.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-evaluate
parameters:
expression - Expression to evaluate.
func (*EvaluateParams) Do ¶
func (p *EvaluateParams) Do(ctx context.Context) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error)
Do executes Runtime.evaluate against the provided context.
returns:
result - Evaluation result. exceptionDetails - Exception details.
func (EvaluateParams) MarshalEasyJSON ¶
func (v EvaluateParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EvaluateParams) MarshalJSON ¶
func (v EvaluateParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EvaluateParams) UnmarshalEasyJSON ¶
func (v *EvaluateParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EvaluateParams) UnmarshalJSON ¶
func (v *EvaluateParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (EvaluateParams) WithAllowUnsafeEvalBlockedByCSP ¶
func (p EvaluateParams) WithAllowUnsafeEvalBlockedByCSP(allowUnsafeEvalBlockedByCSP bool) *EvaluateParams
WithAllowUnsafeEvalBlockedByCSP the Content Security Policy (CSP) for the target might block 'unsafe-eval' which includes eval(), Function(), setTimeout() and setInterval() when called with non-callable arguments. This flag bypasses CSP for this evaluation and allows unsafe-eval. Defaults to true.
func (EvaluateParams) WithAwaitPromise ¶
func (p EvaluateParams) WithAwaitPromise(awaitPromise bool) *EvaluateParams
WithAwaitPromise whether execution should await for resulting value and return once awaited promise is resolved.
func (EvaluateParams) WithContextID ¶
func (p EvaluateParams) WithContextID(contextID ExecutionContextID) *EvaluateParams
WithContextID specifies in which execution context to perform evaluation. If the parameter is omitted the evaluation will be performed in the context of the inspected page. This is mutually exclusive with uniqueContextId, which offers an alternative way to identify the execution context that is more reliable in a multi-process environment.
func (EvaluateParams) WithDisableBreaks ¶
func (p EvaluateParams) WithDisableBreaks(disableBreaks bool) *EvaluateParams
WithDisableBreaks disable breakpoints during execution.
func (EvaluateParams) WithGeneratePreview ¶
func (p EvaluateParams) WithGeneratePreview(generatePreview bool) *EvaluateParams
WithGeneratePreview whether preview should be generated for the result.
func (EvaluateParams) WithIncludeCommandLineAPI ¶
func (p EvaluateParams) WithIncludeCommandLineAPI(includeCommandLineAPI bool) *EvaluateParams
WithIncludeCommandLineAPI determines whether Command Line API should be available during the evaluation.
func (EvaluateParams) WithObjectGroup ¶
func (p EvaluateParams) WithObjectGroup(objectGroup string) *EvaluateParams
WithObjectGroup symbolic group name that can be used to release multiple objects.
func (EvaluateParams) WithReplMode ¶
func (p EvaluateParams) WithReplMode(replMode bool) *EvaluateParams
WithReplMode setting this flag to true enables let re-declaration and top-level await. Note that let variables can only be re-declared if they originate from replMode themselves.
func (EvaluateParams) WithReturnByValue ¶
func (p EvaluateParams) WithReturnByValue(returnByValue bool) *EvaluateParams
WithReturnByValue whether the result is expected to be a JSON object that should be sent by value.
func (EvaluateParams) WithSerializationOptions ¶
func (p EvaluateParams) WithSerializationOptions(serializationOptions *SerializationOptions) *EvaluateParams
WithSerializationOptions specifies the result serialization. If provided, overrides generatePreview and returnByValue.
func (EvaluateParams) WithSilent ¶
func (p EvaluateParams) WithSilent(silent bool) *EvaluateParams
WithSilent in silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state.
func (EvaluateParams) WithThrowOnSideEffect ¶
func (p EvaluateParams) WithThrowOnSideEffect(throwOnSideEffect bool) *EvaluateParams
WithThrowOnSideEffect whether to throw an exception if side effect cannot be ruled out during evaluation. This implies disableBreaks below.
func (EvaluateParams) WithTimeout ¶
func (p EvaluateParams) WithTimeout(timeout TimeDelta) *EvaluateParams
WithTimeout terminate execution after timing out (number of milliseconds).
func (EvaluateParams) WithUniqueContextID ¶
func (p EvaluateParams) WithUniqueContextID(uniqueContextID string) *EvaluateParams
WithUniqueContextID an alternative way to specify the execution context to evaluate in. Compared to contextId that may be reused across processes, this is guaranteed to be system-unique, so it can be used to prevent accidental evaluation of the expression in context different than intended (e.g. as a result of navigation across process boundaries). This is mutually exclusive with contextId.
func (EvaluateParams) WithUserGesture ¶
func (p EvaluateParams) WithUserGesture(userGesture bool) *EvaluateParams
WithUserGesture whether execution should be treated as initiated by user in the UI.
type EvaluateReturns ¶
type EvaluateReturns struct { Result *RemoteObject `json:"result,omitempty"` // Evaluation result. ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details. }
EvaluateReturns return values.
func (EvaluateReturns) MarshalEasyJSON ¶
func (v EvaluateReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EvaluateReturns) MarshalJSON ¶
func (v EvaluateReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EvaluateReturns) UnmarshalEasyJSON ¶
func (v *EvaluateReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EvaluateReturns) UnmarshalJSON ¶
func (v *EvaluateReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventBindingCalled ¶
type EventBindingCalled struct { Name string `json:"name"` Payload string `json:"payload"` ExecutionContextID ExecutionContextID `json:"executionContextId"` // Identifier of the context where the call was made. }
EventBindingCalled notification is issued every time when binding is called.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#event-bindingCalled
func (EventBindingCalled) MarshalEasyJSON ¶
func (v EventBindingCalled) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventBindingCalled) MarshalJSON ¶
func (v EventBindingCalled) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventBindingCalled) UnmarshalEasyJSON ¶
func (v *EventBindingCalled) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventBindingCalled) UnmarshalJSON ¶
func (v *EventBindingCalled) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventConsoleAPICalled ¶
type EventConsoleAPICalled struct { Type APIType `json:"type"` // Type of the call. Args []*RemoteObject `json:"args"` // Call arguments. ExecutionContextID ExecutionContextID `json:"executionContextId"` // Identifier of the context where the call was made. Timestamp *Timestamp `json:"timestamp"` // Call timestamp. StackTrace *StackTrace `json:"stackTrace,omitempty"` // Stack trace captured when the call was made. The async stack chain is automatically reported for the following call types: assert, error, trace, warning. For other types the async call chain can be retrieved using Debugger.getStackTrace and stackTrace.parentId field. Context string `json:"context,omitempty"` // Console context descriptor for calls on non-default console context (not console.*): 'anonymous#unique-logger-id' for call on unnamed context, 'name#unique-logger-id' for call on named context. }
EventConsoleAPICalled issued when console API was called.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#event-consoleAPICalled
func (EventConsoleAPICalled) MarshalEasyJSON ¶
func (v EventConsoleAPICalled) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventConsoleAPICalled) MarshalJSON ¶
func (v EventConsoleAPICalled) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventConsoleAPICalled) UnmarshalEasyJSON ¶
func (v *EventConsoleAPICalled) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventConsoleAPICalled) UnmarshalJSON ¶
func (v *EventConsoleAPICalled) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventExceptionRevoked ¶
type EventExceptionRevoked struct { Reason string `json:"reason"` // Reason describing why exception was revoked. ExceptionID int64 `json:"exceptionId"` // The id of revoked exception, as reported in exceptionThrown. }
EventExceptionRevoked issued when unhandled exception was revoked.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#event-exceptionRevoked
func (EventExceptionRevoked) MarshalEasyJSON ¶
func (v EventExceptionRevoked) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventExceptionRevoked) MarshalJSON ¶
func (v EventExceptionRevoked) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventExceptionRevoked) UnmarshalEasyJSON ¶
func (v *EventExceptionRevoked) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventExceptionRevoked) UnmarshalJSON ¶
func (v *EventExceptionRevoked) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventExceptionThrown ¶
type EventExceptionThrown struct { Timestamp *Timestamp `json:"timestamp"` // Timestamp of the exception. ExceptionDetails *ExceptionDetails `json:"exceptionDetails"` }
EventExceptionThrown issued when exception was thrown and unhandled.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#event-exceptionThrown
func (EventExceptionThrown) MarshalEasyJSON ¶
func (v EventExceptionThrown) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventExceptionThrown) MarshalJSON ¶
func (v EventExceptionThrown) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventExceptionThrown) UnmarshalEasyJSON ¶
func (v *EventExceptionThrown) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventExceptionThrown) UnmarshalJSON ¶
func (v *EventExceptionThrown) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventExecutionContextCreated ¶
type EventExecutionContextCreated struct {
Context *ExecutionContextDescription `json:"context"` // A newly created execution context.
}
EventExecutionContextCreated issued when new execution context is created.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#event-executionContextCreated
func (EventExecutionContextCreated) MarshalEasyJSON ¶
func (v EventExecutionContextCreated) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventExecutionContextCreated) MarshalJSON ¶
func (v EventExecutionContextCreated) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventExecutionContextCreated) UnmarshalEasyJSON ¶
func (v *EventExecutionContextCreated) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventExecutionContextCreated) UnmarshalJSON ¶
func (v *EventExecutionContextCreated) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventExecutionContextDestroyed ¶
type EventExecutionContextDestroyed struct { ExecutionContextID ExecutionContextID `json:"executionContextId"` // Id of the destroyed context ExecutionContextUniqueID string `json:"executionContextUniqueId"` // Unique Id of the destroyed context }
EventExecutionContextDestroyed issued when execution context is destroyed.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#event-executionContextDestroyed
func (EventExecutionContextDestroyed) MarshalEasyJSON ¶
func (v EventExecutionContextDestroyed) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventExecutionContextDestroyed) MarshalJSON ¶
func (v EventExecutionContextDestroyed) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventExecutionContextDestroyed) UnmarshalEasyJSON ¶
func (v *EventExecutionContextDestroyed) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventExecutionContextDestroyed) UnmarshalJSON ¶
func (v *EventExecutionContextDestroyed) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventExecutionContextsCleared ¶
type EventExecutionContextsCleared struct{}
EventExecutionContextsCleared issued when all executionContexts were cleared in browser.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#event-executionContextsCleared
func (EventExecutionContextsCleared) MarshalEasyJSON ¶
func (v EventExecutionContextsCleared) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventExecutionContextsCleared) MarshalJSON ¶
func (v EventExecutionContextsCleared) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventExecutionContextsCleared) UnmarshalEasyJSON ¶
func (v *EventExecutionContextsCleared) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventExecutionContextsCleared) UnmarshalJSON ¶
func (v *EventExecutionContextsCleared) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventInspectRequested ¶
type EventInspectRequested struct { Object *RemoteObject `json:"object"` Hints easyjson.RawMessage `json:"hints"` ExecutionContextID ExecutionContextID `json:"executionContextId,omitempty"` // Identifier of the context where the call was made. }
EventInspectRequested issued when object should be inspected (for example, as a result of inspect() command line API call).
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#event-inspectRequested
func (EventInspectRequested) MarshalEasyJSON ¶
func (v EventInspectRequested) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventInspectRequested) MarshalJSON ¶
func (v EventInspectRequested) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventInspectRequested) UnmarshalEasyJSON ¶
func (v *EventInspectRequested) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventInspectRequested) UnmarshalJSON ¶
func (v *EventInspectRequested) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ExceptionDetails ¶
type ExceptionDetails struct { ExceptionID int64 `json:"exceptionId"` // Exception id. Text string `json:"text"` // Exception text, which should be used together with exception object when available. LineNumber int64 `json:"lineNumber"` // Line number of the exception location (0-based). ColumnNumber int64 `json:"columnNumber"` // Column number of the exception location (0-based). ScriptID ScriptID `json:"scriptId,omitempty"` // Script ID of the exception location. URL string `json:"url,omitempty"` // URL of the exception location, to be used when the script was not reported. StackTrace *StackTrace `json:"stackTrace,omitempty"` // JavaScript stack trace if available. Exception *RemoteObject `json:"exception,omitempty"` // Exception object if available. ExecutionContextID ExecutionContextID `json:"executionContextId,omitempty"` // Identifier of the context where exception happened. ExceptionMetaData easyjson.RawMessage `json:"exceptionMetaData,omitempty"` }
ExceptionDetails detailed information about exception (or error) that was thrown during script compilation or execution.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-ExceptionDetails
func (*ExceptionDetails) Error ¶
func (e *ExceptionDetails) Error() string
Error satisfies the error interface.
func (ExceptionDetails) MarshalEasyJSON ¶
func (v ExceptionDetails) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ExceptionDetails) MarshalJSON ¶
func (v ExceptionDetails) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ExceptionDetails) UnmarshalEasyJSON ¶
func (v *ExceptionDetails) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ExceptionDetails) UnmarshalJSON ¶
func (v *ExceptionDetails) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ExecutionContextDescription ¶
type ExecutionContextDescription struct { ID ExecutionContextID `json:"id"` // Unique id of the execution context. It can be used to specify in which execution context script evaluation should be performed. Origin string `json:"origin"` // Execution context origin. Name string `json:"name"` // Human readable name describing given context. UniqueID string `json:"uniqueId"` // A system-unique execution context identifier. Unlike the id, this is unique across multiple processes, so can be reliably used to identify specific context while backend performs a cross-process navigation. AuxData easyjson.RawMessage `json:"auxData,omitempty"` }
ExecutionContextDescription description of an isolated world.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-ExecutionContextDescription
func (ExecutionContextDescription) MarshalEasyJSON ¶
func (v ExecutionContextDescription) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ExecutionContextDescription) MarshalJSON ¶
func (v ExecutionContextDescription) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ExecutionContextDescription) UnmarshalEasyJSON ¶
func (v *ExecutionContextDescription) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ExecutionContextDescription) UnmarshalJSON ¶
func (v *ExecutionContextDescription) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ExecutionContextID ¶
type ExecutionContextID int64
ExecutionContextID ID of an execution context.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-ExecutionContextId
func (ExecutionContextID) Int64 ¶
func (t ExecutionContextID) Int64() int64
Int64 returns the ExecutionContextID as int64 value.
type GetExceptionDetailsParams ¶
type GetExceptionDetailsParams struct {
ErrorObjectID RemoteObjectID `json:"errorObjectId"` // The error object for which to resolve the exception details.
}
GetExceptionDetailsParams this method tries to lookup and populate exception details for a JavaScript Error object. Note that the stackTrace portion of the resulting exceptionDetails will only be populated if the Runtime domain was enabled at the time when the Error was thrown.
func GetExceptionDetails ¶
func GetExceptionDetails(errorObjectID RemoteObjectID) *GetExceptionDetailsParams
GetExceptionDetails this method tries to lookup and populate exception details for a JavaScript Error object. Note that the stackTrace portion of the resulting exceptionDetails will only be populated if the Runtime domain was enabled at the time when the Error was thrown.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-getExceptionDetails
parameters:
errorObjectID - The error object for which to resolve the exception details.
func (*GetExceptionDetailsParams) Do ¶
func (p *GetExceptionDetailsParams) Do(ctx context.Context) (exceptionDetails *ExceptionDetails, err error)
Do executes Runtime.getExceptionDetails against the provided context.
returns:
exceptionDetails
func (GetExceptionDetailsParams) MarshalEasyJSON ¶
func (v GetExceptionDetailsParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetExceptionDetailsParams) MarshalJSON ¶
func (v GetExceptionDetailsParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetExceptionDetailsParams) UnmarshalEasyJSON ¶
func (v *GetExceptionDetailsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetExceptionDetailsParams) UnmarshalJSON ¶
func (v *GetExceptionDetailsParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetExceptionDetailsReturns ¶
type GetExceptionDetailsReturns struct {
ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"`
}
GetExceptionDetailsReturns return values.
func (GetExceptionDetailsReturns) MarshalEasyJSON ¶
func (v GetExceptionDetailsReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetExceptionDetailsReturns) MarshalJSON ¶
func (v GetExceptionDetailsReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetExceptionDetailsReturns) UnmarshalEasyJSON ¶
func (v *GetExceptionDetailsReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetExceptionDetailsReturns) UnmarshalJSON ¶
func (v *GetExceptionDetailsReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetHeapUsageParams ¶
type GetHeapUsageParams struct{}
GetHeapUsageParams returns the JavaScript heap usage. It is the total usage of the corresponding isolate not scoped to a particular Runtime.
func GetHeapUsage ¶
func GetHeapUsage() *GetHeapUsageParams
GetHeapUsage returns the JavaScript heap usage. It is the total usage of the corresponding isolate not scoped to a particular Runtime.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-getHeapUsage
func (*GetHeapUsageParams) Do ¶
func (p *GetHeapUsageParams) Do(ctx context.Context) (usedSize float64, totalSize float64, err error)
Do executes Runtime.getHeapUsage against the provided context.
returns:
usedSize - Used heap size in bytes. totalSize - Allocated heap size in bytes.
func (GetHeapUsageParams) MarshalEasyJSON ¶
func (v GetHeapUsageParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetHeapUsageParams) MarshalJSON ¶
func (v GetHeapUsageParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetHeapUsageParams) UnmarshalEasyJSON ¶
func (v *GetHeapUsageParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetHeapUsageParams) UnmarshalJSON ¶
func (v *GetHeapUsageParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetHeapUsageReturns ¶
type GetHeapUsageReturns struct { UsedSize float64 `json:"usedSize,omitempty"` // Used heap size in bytes. TotalSize float64 `json:"totalSize,omitempty"` // Allocated heap size in bytes. }
GetHeapUsageReturns return values.
func (GetHeapUsageReturns) MarshalEasyJSON ¶
func (v GetHeapUsageReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetHeapUsageReturns) MarshalJSON ¶
func (v GetHeapUsageReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetHeapUsageReturns) UnmarshalEasyJSON ¶
func (v *GetHeapUsageReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetHeapUsageReturns) UnmarshalJSON ¶
func (v *GetHeapUsageReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetIsolateIDParams ¶
type GetIsolateIDParams struct{}
GetIsolateIDParams returns the isolate id.
func GetIsolateID ¶
func GetIsolateID() *GetIsolateIDParams
GetIsolateID returns the isolate id.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-getIsolateId
func (*GetIsolateIDParams) Do ¶
func (p *GetIsolateIDParams) Do(ctx context.Context) (id string, err error)
Do executes Runtime.getIsolateId against the provided context.
returns:
id - The isolate id.
func (GetIsolateIDParams) MarshalEasyJSON ¶
func (v GetIsolateIDParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetIsolateIDParams) MarshalJSON ¶
func (v GetIsolateIDParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetIsolateIDParams) UnmarshalEasyJSON ¶
func (v *GetIsolateIDParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetIsolateIDParams) UnmarshalJSON ¶
func (v *GetIsolateIDParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetIsolateIDReturns ¶
type GetIsolateIDReturns struct {
ID string `json:"id,omitempty"` // The isolate id.
}
GetIsolateIDReturns return values.
func (GetIsolateIDReturns) MarshalEasyJSON ¶
func (v GetIsolateIDReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetIsolateIDReturns) MarshalJSON ¶
func (v GetIsolateIDReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetIsolateIDReturns) UnmarshalEasyJSON ¶
func (v *GetIsolateIDReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetIsolateIDReturns) UnmarshalJSON ¶
func (v *GetIsolateIDReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetPropertiesParams ¶
type GetPropertiesParams struct { ObjectID RemoteObjectID `json:"objectId"` // Identifier of the object to return properties for. OwnProperties bool `json:"ownProperties,omitempty"` // If true, returns properties belonging only to the element itself, not to its prototype chain. AccessorPropertiesOnly bool `json:"accessorPropertiesOnly,omitempty"` // If true, returns accessor properties (with getter/setter) only; internal properties are not returned either. GeneratePreview bool `json:"generatePreview,omitempty"` // Whether preview should be generated for the results. NonIndexedPropertiesOnly bool `json:"nonIndexedPropertiesOnly,omitempty"` // If true, returns non-indexed properties only. }
GetPropertiesParams returns properties of a given object. Object group of the result is inherited from the target object.
func GetProperties ¶
func GetProperties(objectID RemoteObjectID) *GetPropertiesParams
GetProperties returns properties of a given object. Object group of the result is inherited from the target object.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-getProperties
parameters:
objectID - Identifier of the object to return properties for.
func (*GetPropertiesParams) Do ¶
func (p *GetPropertiesParams) Do(ctx context.Context) (result []*PropertyDescriptor, internalProperties []*InternalPropertyDescriptor, privateProperties []*PrivatePropertyDescriptor, exceptionDetails *ExceptionDetails, err error)
Do executes Runtime.getProperties against the provided context.
returns:
result - Object properties. internalProperties - Internal object properties (only of the element itself). privateProperties - Object private properties. exceptionDetails - Exception details.
func (GetPropertiesParams) MarshalEasyJSON ¶
func (v GetPropertiesParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetPropertiesParams) MarshalJSON ¶
func (v GetPropertiesParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetPropertiesParams) UnmarshalEasyJSON ¶
func (v *GetPropertiesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetPropertiesParams) UnmarshalJSON ¶
func (v *GetPropertiesParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (GetPropertiesParams) WithAccessorPropertiesOnly ¶
func (p GetPropertiesParams) WithAccessorPropertiesOnly(accessorPropertiesOnly bool) *GetPropertiesParams
WithAccessorPropertiesOnly if true, returns accessor properties (with getter/setter) only; internal properties are not returned either.
func (GetPropertiesParams) WithGeneratePreview ¶
func (p GetPropertiesParams) WithGeneratePreview(generatePreview bool) *GetPropertiesParams
WithGeneratePreview whether preview should be generated for the results.
func (GetPropertiesParams) WithNonIndexedPropertiesOnly ¶
func (p GetPropertiesParams) WithNonIndexedPropertiesOnly(nonIndexedPropertiesOnly bool) *GetPropertiesParams
WithNonIndexedPropertiesOnly if true, returns non-indexed properties only.
func (GetPropertiesParams) WithOwnProperties ¶
func (p GetPropertiesParams) WithOwnProperties(ownProperties bool) *GetPropertiesParams
WithOwnProperties if true, returns properties belonging only to the element itself, not to its prototype chain.
type GetPropertiesReturns ¶
type GetPropertiesReturns struct { Result []*PropertyDescriptor `json:"result,omitempty"` // Object properties. InternalProperties []*InternalPropertyDescriptor `json:"internalProperties,omitempty"` // Internal object properties (only of the element itself). PrivateProperties []*PrivatePropertyDescriptor `json:"privateProperties,omitempty"` // Object private properties. ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details. }
GetPropertiesReturns return values.
func (GetPropertiesReturns) MarshalEasyJSON ¶
func (v GetPropertiesReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetPropertiesReturns) MarshalJSON ¶
func (v GetPropertiesReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetPropertiesReturns) UnmarshalEasyJSON ¶
func (v *GetPropertiesReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetPropertiesReturns) UnmarshalJSON ¶
func (v *GetPropertiesReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GlobalLexicalScopeNamesParams ¶
type GlobalLexicalScopeNamesParams struct {
ExecutionContextID ExecutionContextID `json:"executionContextId,omitempty"` // Specifies in which execution context to lookup global scope variables.
}
GlobalLexicalScopeNamesParams returns all let, const and class variables from global scope.
func GlobalLexicalScopeNames ¶
func GlobalLexicalScopeNames() *GlobalLexicalScopeNamesParams
GlobalLexicalScopeNames returns all let, const and class variables from global scope.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-globalLexicalScopeNames
parameters:
func (*GlobalLexicalScopeNamesParams) Do ¶
func (p *GlobalLexicalScopeNamesParams) Do(ctx context.Context) (names []string, err error)
Do executes Runtime.globalLexicalScopeNames against the provided context.
returns:
names
func (GlobalLexicalScopeNamesParams) MarshalEasyJSON ¶
func (v GlobalLexicalScopeNamesParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GlobalLexicalScopeNamesParams) MarshalJSON ¶
func (v GlobalLexicalScopeNamesParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GlobalLexicalScopeNamesParams) UnmarshalEasyJSON ¶
func (v *GlobalLexicalScopeNamesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GlobalLexicalScopeNamesParams) UnmarshalJSON ¶
func (v *GlobalLexicalScopeNamesParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (GlobalLexicalScopeNamesParams) WithExecutionContextID ¶
func (p GlobalLexicalScopeNamesParams) WithExecutionContextID(executionContextID ExecutionContextID) *GlobalLexicalScopeNamesParams
WithExecutionContextID specifies in which execution context to lookup global scope variables.
type GlobalLexicalScopeNamesReturns ¶
type GlobalLexicalScopeNamesReturns struct {
Names []string `json:"names,omitempty"`
}
GlobalLexicalScopeNamesReturns return values.
func (GlobalLexicalScopeNamesReturns) MarshalEasyJSON ¶
func (v GlobalLexicalScopeNamesReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GlobalLexicalScopeNamesReturns) MarshalJSON ¶
func (v GlobalLexicalScopeNamesReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GlobalLexicalScopeNamesReturns) UnmarshalEasyJSON ¶
func (v *GlobalLexicalScopeNamesReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GlobalLexicalScopeNamesReturns) UnmarshalJSON ¶
func (v *GlobalLexicalScopeNamesReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type InternalPropertyDescriptor ¶
type InternalPropertyDescriptor struct { Name string `json:"name"` // Conventional property name. Value *RemoteObject `json:"value,omitempty"` // The value associated with the property. }
InternalPropertyDescriptor object internal property descriptor. This property isn't normally visible in JavaScript code.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-InternalPropertyDescriptor
func (InternalPropertyDescriptor) MarshalEasyJSON ¶
func (v InternalPropertyDescriptor) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (InternalPropertyDescriptor) MarshalJSON ¶
func (v InternalPropertyDescriptor) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*InternalPropertyDescriptor) UnmarshalEasyJSON ¶
func (v *InternalPropertyDescriptor) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*InternalPropertyDescriptor) UnmarshalJSON ¶
func (v *InternalPropertyDescriptor) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ObjectPreview ¶
type ObjectPreview struct { Type Type `json:"type"` // Object type. Subtype Subtype `json:"subtype,omitempty"` // Object subtype hint. Specified for object type values only. Description string `json:"description,omitempty"` // String representation of the object. Overflow bool `json:"overflow"` // True iff some of the properties or entries of the original object did not fit. Properties []*PropertyPreview `json:"properties"` // List of the properties. Entries []*EntryPreview `json:"entries,omitempty"` // List of the entries. Specified for map and set subtype values only. }
ObjectPreview object containing abbreviated remote object value.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-ObjectPreview
func (ObjectPreview) MarshalEasyJSON ¶
func (v ObjectPreview) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ObjectPreview) MarshalJSON ¶
func (v ObjectPreview) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ObjectPreview) UnmarshalEasyJSON ¶
func (v *ObjectPreview) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ObjectPreview) UnmarshalJSON ¶
func (v *ObjectPreview) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type PrivatePropertyDescriptor ¶
type PrivatePropertyDescriptor struct { Name string `json:"name"` // Private property name. Value *RemoteObject `json:"value,omitempty"` // The value associated with the private property. Get *RemoteObject `json:"get,omitempty"` // A function which serves as a getter for the private property, or undefined if there is no getter (accessor descriptors only). Set *RemoteObject `json:"set,omitempty"` // A function which serves as a setter for the private property, or undefined if there is no setter (accessor descriptors only). }
PrivatePropertyDescriptor object private field descriptor.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-PrivatePropertyDescriptor
func (PrivatePropertyDescriptor) MarshalEasyJSON ¶
func (v PrivatePropertyDescriptor) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PrivatePropertyDescriptor) MarshalJSON ¶
func (v PrivatePropertyDescriptor) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PrivatePropertyDescriptor) UnmarshalEasyJSON ¶
func (v *PrivatePropertyDescriptor) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PrivatePropertyDescriptor) UnmarshalJSON ¶
func (v *PrivatePropertyDescriptor) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type PropertyDescriptor ¶
type PropertyDescriptor struct { Name string `json:"name"` // Property name or symbol description. Value *RemoteObject `json:"value,omitempty"` // The value associated with the property. Writable bool `json:"writable,omitempty"` // True if the value associated with the property may be changed (data descriptors only). Get *RemoteObject `json:"get,omitempty"` // A function which serves as a getter for the property, or undefined if there is no getter (accessor descriptors only). Set *RemoteObject `json:"set,omitempty"` // A function which serves as a setter for the property, or undefined if there is no setter (accessor descriptors only). Configurable bool `json:"configurable"` // True if the type of this property descriptor may be changed and if the property may be deleted from the corresponding object. Enumerable bool `json:"enumerable"` // True if this property shows up during enumeration of the properties on the corresponding object. WasThrown bool `json:"wasThrown,omitempty"` // True if the result was thrown during the evaluation. IsOwn bool `json:"isOwn,omitempty"` // True if the property is owned for the object. Symbol *RemoteObject `json:"symbol,omitempty"` // Property symbol object, if the property is of the symbol type. }
PropertyDescriptor object property descriptor.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-PropertyDescriptor
func (PropertyDescriptor) MarshalEasyJSON ¶
func (v PropertyDescriptor) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PropertyDescriptor) MarshalJSON ¶
func (v PropertyDescriptor) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PropertyDescriptor) UnmarshalEasyJSON ¶
func (v *PropertyDescriptor) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PropertyDescriptor) UnmarshalJSON ¶
func (v *PropertyDescriptor) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type PropertyPreview ¶
type PropertyPreview struct { Name string `json:"name"` // Property name. Type Type `json:"type"` // Object type. Accessor means that the property itself is an accessor property. Value string `json:"value,omitempty"` // User-friendly property value string. ValuePreview *ObjectPreview `json:"valuePreview,omitempty"` // Nested value preview. Subtype Subtype `json:"subtype,omitempty"` // Object subtype hint. Specified for object type values only. }
PropertyPreview [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-PropertyPreview
func (PropertyPreview) MarshalEasyJSON ¶
func (v PropertyPreview) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PropertyPreview) MarshalJSON ¶
func (v PropertyPreview) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PropertyPreview) UnmarshalEasyJSON ¶
func (v *PropertyPreview) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PropertyPreview) UnmarshalJSON ¶
func (v *PropertyPreview) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type QueryObjectsParams ¶
type QueryObjectsParams struct { PrototypeObjectID RemoteObjectID `json:"prototypeObjectId"` // Identifier of the prototype to return objects for. ObjectGroup string `json:"objectGroup,omitempty"` // Symbolic group name that can be used to release the results. }
QueryObjectsParams [no description].
func QueryObjects ¶
func QueryObjects(prototypeObjectID RemoteObjectID) *QueryObjectsParams
QueryObjects [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-queryObjects
parameters:
prototypeObjectID - Identifier of the prototype to return objects for.
func (*QueryObjectsParams) Do ¶
func (p *QueryObjectsParams) Do(ctx context.Context) (objects *RemoteObject, err error)
Do executes Runtime.queryObjects against the provided context.
returns:
objects - Array with objects.
func (QueryObjectsParams) MarshalEasyJSON ¶
func (v QueryObjectsParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (QueryObjectsParams) MarshalJSON ¶
func (v QueryObjectsParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*QueryObjectsParams) UnmarshalEasyJSON ¶
func (v *QueryObjectsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*QueryObjectsParams) UnmarshalJSON ¶
func (v *QueryObjectsParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (QueryObjectsParams) WithObjectGroup ¶
func (p QueryObjectsParams) WithObjectGroup(objectGroup string) *QueryObjectsParams
WithObjectGroup symbolic group name that can be used to release the results.
type QueryObjectsReturns ¶
type QueryObjectsReturns struct {
Objects *RemoteObject `json:"objects,omitempty"` // Array with objects.
}
QueryObjectsReturns return values.
func (QueryObjectsReturns) MarshalEasyJSON ¶
func (v QueryObjectsReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (QueryObjectsReturns) MarshalJSON ¶
func (v QueryObjectsReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*QueryObjectsReturns) UnmarshalEasyJSON ¶
func (v *QueryObjectsReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*QueryObjectsReturns) UnmarshalJSON ¶
func (v *QueryObjectsReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ReleaseObjectGroupParams ¶
type ReleaseObjectGroupParams struct {
ObjectGroup string `json:"objectGroup"` // Symbolic object group name.
}
ReleaseObjectGroupParams releases all remote objects that belong to a given group.
func ReleaseObjectGroup ¶
func ReleaseObjectGroup(objectGroup string) *ReleaseObjectGroupParams
ReleaseObjectGroup releases all remote objects that belong to a given group.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-releaseObjectGroup
parameters:
objectGroup - Symbolic object group name.
func (*ReleaseObjectGroupParams) Do ¶
func (p *ReleaseObjectGroupParams) Do(ctx context.Context) (err error)
Do executes Runtime.releaseObjectGroup against the provided context.
func (ReleaseObjectGroupParams) MarshalEasyJSON ¶
func (v ReleaseObjectGroupParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ReleaseObjectGroupParams) MarshalJSON ¶
func (v ReleaseObjectGroupParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ReleaseObjectGroupParams) UnmarshalEasyJSON ¶
func (v *ReleaseObjectGroupParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ReleaseObjectGroupParams) UnmarshalJSON ¶
func (v *ReleaseObjectGroupParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ReleaseObjectParams ¶
type ReleaseObjectParams struct {
ObjectID RemoteObjectID `json:"objectId"` // Identifier of the object to release.
}
ReleaseObjectParams releases remote object with given id.
func ReleaseObject ¶
func ReleaseObject(objectID RemoteObjectID) *ReleaseObjectParams
ReleaseObject releases remote object with given id.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-releaseObject
parameters:
objectID - Identifier of the object to release.
func (*ReleaseObjectParams) Do ¶
func (p *ReleaseObjectParams) Do(ctx context.Context) (err error)
Do executes Runtime.releaseObject against the provided context.
func (ReleaseObjectParams) MarshalEasyJSON ¶
func (v ReleaseObjectParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ReleaseObjectParams) MarshalJSON ¶
func (v ReleaseObjectParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ReleaseObjectParams) UnmarshalEasyJSON ¶
func (v *ReleaseObjectParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ReleaseObjectParams) UnmarshalJSON ¶
func (v *ReleaseObjectParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type RemoteObject ¶
type RemoteObject struct { Type Type `json:"type"` // Object type. Subtype Subtype `json:"subtype,omitempty"` // Object subtype hint. Specified for object type values only. NOTE: If you change anything here, make sure to also update subtype in ObjectPreview and PropertyPreview below. ClassName string `json:"className,omitempty"` // Object class (constructor) name. Specified for object type values only. Value easyjson.RawMessage `json:"value,omitempty"` // Remote object value in case of primitive values or JSON values (if it was requested). UnserializableValue UnserializableValue `json:"unserializableValue,omitempty"` // Primitive value which can not be JSON-stringified does not have value, but gets this property. Description string `json:"description,omitempty"` // String representation of the object. DeepSerializedValue *DeepSerializedValue `json:"deepSerializedValue,omitempty"` // Deep serialized value. ObjectID RemoteObjectID `json:"objectId,omitempty"` // Unique object identifier (for non-primitive values). Preview *ObjectPreview `json:"preview,omitempty"` // Preview containing abbreviated property values. Specified for object type values only. CustomPreview *CustomPreview `json:"customPreview,omitempty"` }
RemoteObject mirror object referencing original JavaScript object.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-RemoteObject
func (RemoteObject) MarshalEasyJSON ¶
func (v RemoteObject) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (RemoteObject) MarshalJSON ¶
func (v RemoteObject) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*RemoteObject) UnmarshalEasyJSON ¶
func (v *RemoteObject) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*RemoteObject) UnmarshalJSON ¶
func (v *RemoteObject) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type RemoteObjectID ¶
type RemoteObjectID string
RemoteObjectID unique object identifier.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-RemoteObjectId
func (RemoteObjectID) String ¶
func (t RemoteObjectID) String() string
String returns the RemoteObjectID as string value.
type RemoveBindingParams ¶
type RemoveBindingParams struct {
Name string `json:"name"`
}
RemoveBindingParams this method does not remove binding function from global object but unsubscribes current runtime agent from Runtime.bindingCalled notifications.
func RemoveBinding ¶
func RemoveBinding(name string) *RemoveBindingParams
RemoveBinding this method does not remove binding function from global object but unsubscribes current runtime agent from Runtime.bindingCalled notifications.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-removeBinding
parameters:
name
func (*RemoveBindingParams) Do ¶
func (p *RemoveBindingParams) Do(ctx context.Context) (err error)
Do executes Runtime.removeBinding against the provided context.
func (RemoveBindingParams) MarshalEasyJSON ¶
func (v RemoveBindingParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (RemoveBindingParams) MarshalJSON ¶
func (v RemoveBindingParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*RemoveBindingParams) UnmarshalEasyJSON ¶
func (v *RemoveBindingParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*RemoveBindingParams) UnmarshalJSON ¶
func (v *RemoveBindingParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type RunIfWaitingForDebuggerParams ¶
type RunIfWaitingForDebuggerParams struct{}
RunIfWaitingForDebuggerParams tells inspected instance to run if it was waiting for debugger to attach.
func RunIfWaitingForDebugger ¶
func RunIfWaitingForDebugger() *RunIfWaitingForDebuggerParams
RunIfWaitingForDebugger tells inspected instance to run if it was waiting for debugger to attach.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-runIfWaitingForDebugger
func (*RunIfWaitingForDebuggerParams) Do ¶
func (p *RunIfWaitingForDebuggerParams) Do(ctx context.Context) (err error)
Do executes Runtime.runIfWaitingForDebugger against the provided context.
func (RunIfWaitingForDebuggerParams) MarshalEasyJSON ¶
func (v RunIfWaitingForDebuggerParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (RunIfWaitingForDebuggerParams) MarshalJSON ¶
func (v RunIfWaitingForDebuggerParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*RunIfWaitingForDebuggerParams) UnmarshalEasyJSON ¶
func (v *RunIfWaitingForDebuggerParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*RunIfWaitingForDebuggerParams) UnmarshalJSON ¶
func (v *RunIfWaitingForDebuggerParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type RunScriptParams ¶
type RunScriptParams struct { ScriptID ScriptID `json:"scriptId"` // Id of the script to run. ExecutionContextID ExecutionContextID `json:"executionContextId,omitempty"` // Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page. ObjectGroup string `json:"objectGroup,omitempty"` // Symbolic group name that can be used to release multiple objects. Silent bool `json:"silent,omitempty"` // In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state. IncludeCommandLineAPI bool `json:"includeCommandLineAPI,omitempty"` // Determines whether Command Line API should be available during the evaluation. ReturnByValue bool `json:"returnByValue,omitempty"` // Whether the result is expected to be a JSON object which should be sent by value. GeneratePreview bool `json:"generatePreview,omitempty"` // Whether preview should be generated for the result. AwaitPromise bool `json:"awaitPromise,omitempty"` // Whether execution should await for resulting value and return once awaited promise is resolved. }
RunScriptParams runs script with given id in a given context.
func RunScript ¶
func RunScript(scriptID ScriptID) *RunScriptParams
RunScript runs script with given id in a given context.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-runScript
parameters:
scriptID - Id of the script to run.
func (*RunScriptParams) Do ¶
func (p *RunScriptParams) Do(ctx context.Context) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error)
Do executes Runtime.runScript against the provided context.
returns:
result - Run result. exceptionDetails - Exception details.
func (RunScriptParams) MarshalEasyJSON ¶
func (v RunScriptParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (RunScriptParams) MarshalJSON ¶
func (v RunScriptParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*RunScriptParams) UnmarshalEasyJSON ¶
func (v *RunScriptParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*RunScriptParams) UnmarshalJSON ¶
func (v *RunScriptParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (RunScriptParams) WithAwaitPromise ¶
func (p RunScriptParams) WithAwaitPromise(awaitPromise bool) *RunScriptParams
WithAwaitPromise whether execution should await for resulting value and return once awaited promise is resolved.
func (RunScriptParams) WithExecutionContextID ¶
func (p RunScriptParams) WithExecutionContextID(executionContextID ExecutionContextID) *RunScriptParams
WithExecutionContextID specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page.
func (RunScriptParams) WithGeneratePreview ¶
func (p RunScriptParams) WithGeneratePreview(generatePreview bool) *RunScriptParams
WithGeneratePreview whether preview should be generated for the result.
func (RunScriptParams) WithIncludeCommandLineAPI ¶
func (p RunScriptParams) WithIncludeCommandLineAPI(includeCommandLineAPI bool) *RunScriptParams
WithIncludeCommandLineAPI determines whether Command Line API should be available during the evaluation.
func (RunScriptParams) WithObjectGroup ¶
func (p RunScriptParams) WithObjectGroup(objectGroup string) *RunScriptParams
WithObjectGroup symbolic group name that can be used to release multiple objects.
func (RunScriptParams) WithReturnByValue ¶
func (p RunScriptParams) WithReturnByValue(returnByValue bool) *RunScriptParams
WithReturnByValue whether the result is expected to be a JSON object which should be sent by value.
func (RunScriptParams) WithSilent ¶
func (p RunScriptParams) WithSilent(silent bool) *RunScriptParams
WithSilent in silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state.
type RunScriptReturns ¶
type RunScriptReturns struct { Result *RemoteObject `json:"result,omitempty"` // Run result. ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details. }
RunScriptReturns return values.
func (RunScriptReturns) MarshalEasyJSON ¶
func (v RunScriptReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (RunScriptReturns) MarshalJSON ¶
func (v RunScriptReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*RunScriptReturns) UnmarshalEasyJSON ¶
func (v *RunScriptReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*RunScriptReturns) UnmarshalJSON ¶
func (v *RunScriptReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ScriptID ¶
type ScriptID string
ScriptID unique script identifier.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-ScriptId
type SerializationOptions ¶
type SerializationOptions struct { Serialization SerializationOptionsSerialization `json:"serialization"` MaxDepth int64 `json:"maxDepth,omitempty"` // Deep serialization depth. Default is full depth. Respected only in deep serialization mode. AdditionalParameters easyjson.RawMessage `json:"additionalParameters,omitempty"` }
SerializationOptions represents options for serialization. Overrides generatePreview and returnByValue.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-SerializationOptions
func (SerializationOptions) MarshalEasyJSON ¶
func (v SerializationOptions) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SerializationOptions) MarshalJSON ¶
func (v SerializationOptions) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SerializationOptions) UnmarshalEasyJSON ¶
func (v *SerializationOptions) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SerializationOptions) UnmarshalJSON ¶
func (v *SerializationOptions) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SerializationOptionsSerialization ¶
type SerializationOptionsSerialization string
SerializationOptionsSerialization [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-SerializationOptions
const ( SerializationOptionsSerializationDeep SerializationOptionsSerialization = "deep" SerializationOptionsSerializationJSON SerializationOptionsSerialization = "json" SerializationOptionsSerializationIDOnly SerializationOptionsSerialization = "idOnly" )
SerializationOptionsSerialization values.
func (SerializationOptionsSerialization) MarshalEasyJSON ¶
func (t SerializationOptionsSerialization) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (SerializationOptionsSerialization) MarshalJSON ¶
func (t SerializationOptionsSerialization) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (SerializationOptionsSerialization) String ¶
func (t SerializationOptionsSerialization) String() string
String returns the SerializationOptionsSerialization as string value.
func (*SerializationOptionsSerialization) UnmarshalEasyJSON ¶
func (t *SerializationOptionsSerialization) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*SerializationOptionsSerialization) UnmarshalJSON ¶
func (t *SerializationOptionsSerialization) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
type SetCustomObjectFormatterEnabledParams ¶
type SetCustomObjectFormatterEnabledParams struct {
Enabled bool `json:"enabled"`
}
SetCustomObjectFormatterEnabledParams [no description].
func SetCustomObjectFormatterEnabled ¶
func SetCustomObjectFormatterEnabled(enabled bool) *SetCustomObjectFormatterEnabledParams
SetCustomObjectFormatterEnabled [no description].
parameters:
enabled
func (*SetCustomObjectFormatterEnabledParams) Do ¶
func (p *SetCustomObjectFormatterEnabledParams) Do(ctx context.Context) (err error)
Do executes Runtime.setCustomObjectFormatterEnabled against the provided context.
func (SetCustomObjectFormatterEnabledParams) MarshalEasyJSON ¶
func (v SetCustomObjectFormatterEnabledParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetCustomObjectFormatterEnabledParams) MarshalJSON ¶
func (v SetCustomObjectFormatterEnabledParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetCustomObjectFormatterEnabledParams) UnmarshalEasyJSON ¶
func (v *SetCustomObjectFormatterEnabledParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetCustomObjectFormatterEnabledParams) UnmarshalJSON ¶
func (v *SetCustomObjectFormatterEnabledParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetMaxCallStackSizeToCaptureParams ¶
type SetMaxCallStackSizeToCaptureParams struct {
Size int64 `json:"size"`
}
SetMaxCallStackSizeToCaptureParams [no description].
func SetMaxCallStackSizeToCapture ¶
func SetMaxCallStackSizeToCapture(size int64) *SetMaxCallStackSizeToCaptureParams
SetMaxCallStackSizeToCapture [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-setMaxCallStackSizeToCapture
parameters:
size
func (*SetMaxCallStackSizeToCaptureParams) Do ¶
func (p *SetMaxCallStackSizeToCaptureParams) Do(ctx context.Context) (err error)
Do executes Runtime.setMaxCallStackSizeToCapture against the provided context.
func (SetMaxCallStackSizeToCaptureParams) MarshalEasyJSON ¶
func (v SetMaxCallStackSizeToCaptureParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetMaxCallStackSizeToCaptureParams) MarshalJSON ¶
func (v SetMaxCallStackSizeToCaptureParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetMaxCallStackSizeToCaptureParams) UnmarshalEasyJSON ¶
func (v *SetMaxCallStackSizeToCaptureParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetMaxCallStackSizeToCaptureParams) UnmarshalJSON ¶
func (v *SetMaxCallStackSizeToCaptureParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type StackTrace ¶
type StackTrace struct { Description string `json:"description,omitempty"` // String label of this stack trace. For async traces this may be a name of the function that initiated the async call. CallFrames []*CallFrame `json:"callFrames"` // JavaScript function name. Parent *StackTrace `json:"parent,omitempty"` // Asynchronous JavaScript stack trace that preceded this stack, if available. ParentID *StackTraceID `json:"parentId,omitempty"` // Asynchronous JavaScript stack trace that preceded this stack, if available. }
StackTrace call frames for assertions or error messages.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-StackTrace
func (StackTrace) MarshalEasyJSON ¶
func (v StackTrace) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (StackTrace) MarshalJSON ¶
func (v StackTrace) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*StackTrace) UnmarshalEasyJSON ¶
func (v *StackTrace) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*StackTrace) UnmarshalJSON ¶
func (v *StackTrace) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type StackTraceID ¶
type StackTraceID struct { ID string `json:"id"` DebuggerID UniqueDebuggerID `json:"debuggerId,omitempty"` }
StackTraceID if debuggerId is set stack trace comes from another debugger and can be resolved there. This allows to track cross-debugger calls. See Runtime.StackTrace and Debugger.paused for usages.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-StackTraceId
func (StackTraceID) MarshalEasyJSON ¶
func (v StackTraceID) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (StackTraceID) MarshalJSON ¶
func (v StackTraceID) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*StackTraceID) UnmarshalEasyJSON ¶
func (v *StackTraceID) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*StackTraceID) UnmarshalJSON ¶
func (v *StackTraceID) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Subtype ¶
type Subtype string
Subtype object subtype hint. Specified for object type values only. NOTE: If you change anything here, make sure to also update subtype in ObjectPreview and PropertyPreview below.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-RemoteObject
const ( SubtypeArray Subtype = "array" SubtypeNull Subtype = "null" SubtypeNode Subtype = "node" SubtypeRegexp Subtype = "regexp" SubtypeDate Subtype = "date" SubtypeMap Subtype = "map" SubtypeSet Subtype = "set" SubtypeWeakmap Subtype = "weakmap" SubtypeWeakset Subtype = "weakset" SubtypeIterator Subtype = "iterator" SubtypeGenerator Subtype = "generator" SubtypeError Subtype = "error" SubtypeProxy Subtype = "proxy" SubtypePromise Subtype = "promise" SubtypeTypedarray Subtype = "typedarray" SubtypeArraybuffer Subtype = "arraybuffer" SubtypeDataview Subtype = "dataview" SubtypeWebassemblymemory Subtype = "webassemblymemory" SubtypeWasmvalue Subtype = "wasmvalue" )
Subtype values.
func (Subtype) MarshalEasyJSON ¶
MarshalEasyJSON satisfies easyjson.Marshaler.
func (Subtype) MarshalJSON ¶
MarshalJSON satisfies json.Marshaler.
func (*Subtype) UnmarshalEasyJSON ¶
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*Subtype) UnmarshalJSON ¶
UnmarshalJSON satisfies json.Unmarshaler.
type TerminateExecutionParams ¶
type TerminateExecutionParams struct{}
TerminateExecutionParams terminate current or next JavaScript execution. Will cancel the termination when the outer-most script execution ends.
func TerminateExecution ¶
func TerminateExecution() *TerminateExecutionParams
TerminateExecution terminate current or next JavaScript execution. Will cancel the termination when the outer-most script execution ends.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#method-terminateExecution
func (*TerminateExecutionParams) Do ¶
func (p *TerminateExecutionParams) Do(ctx context.Context) (err error)
Do executes Runtime.terminateExecution against the provided context.
func (TerminateExecutionParams) MarshalEasyJSON ¶
func (v TerminateExecutionParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (TerminateExecutionParams) MarshalJSON ¶
func (v TerminateExecutionParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*TerminateExecutionParams) UnmarshalEasyJSON ¶
func (v *TerminateExecutionParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*TerminateExecutionParams) UnmarshalJSON ¶
func (v *TerminateExecutionParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type TimeDelta ¶
type TimeDelta float64
TimeDelta number of milliseconds.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-TimeDelta
type Timestamp ¶
Timestamp number of milliseconds since epoch.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-Timestamp
func (Timestamp) MarshalEasyJSON ¶
MarshalEasyJSON satisfies easyjson.Marshaler.
func (Timestamp) MarshalJSON ¶
MarshalJSON satisfies json.Marshaler.
func (*Timestamp) UnmarshalEasyJSON ¶
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*Timestamp) UnmarshalJSON ¶
UnmarshalJSON satisfies json.Unmarshaler.
type Type ¶
type Type string
Type object type.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-RemoteObject
const ( TypeObject Type = "object" TypeFunction Type = "function" TypeUndefined Type = "undefined" TypeString Type = "string" TypeNumber Type = "number" TypeBoolean Type = "boolean" TypeSymbol Type = "symbol" TypeBigint Type = "bigint" TypeAccessor Type = "accessor" )
Type values.
func (Type) MarshalEasyJSON ¶
MarshalEasyJSON satisfies easyjson.Marshaler.
func (Type) MarshalJSON ¶
MarshalJSON satisfies json.Marshaler.
func (*Type) UnmarshalEasyJSON ¶
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*Type) UnmarshalJSON ¶
UnmarshalJSON satisfies json.Unmarshaler.
type UniqueDebuggerID ¶
type UniqueDebuggerID string
UniqueDebuggerID unique identifier of current debugger.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-UniqueDebuggerId
func (UniqueDebuggerID) String ¶
func (t UniqueDebuggerID) String() string
String returns the UniqueDebuggerID as string value.
type UnserializableValue ¶
type UnserializableValue string
UnserializableValue primitive value which cannot be JSON-stringified. Includes values -0, NaN, Infinity, -Infinity, and bigint literals.
See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#type-UnserializableValue
func (UnserializableValue) String ¶
func (t UnserializableValue) String() string
String returns the UnserializableValue as string value.