From 0603a8acd9c9539ee3a7c6785c0ecd57cfd1ad96 Mon Sep 17 00:00:00 2001 From: Kenneth Shaw Date: Wed, 24 May 2017 09:36:12 +0700 Subject: [PATCH] Updating to latest protocol.json --- cdp/cdp.go | 3 + cdp/cdputil/cdputil.go | 3 + cdp/input/easyjson.go | 115 ++++++++++++++++++++++++++------- cdp/input/input.go | 22 +++++++ cdp/page/easyjson.go | 30 +++++++++ cdp/page/page.go | 11 +++- cdp/page/types.go | 80 ++++++++++++++++++++++- cmd/chromedp-gen/protocol.json | 48 ++++++++++++++ 8 files changed, 283 insertions(+), 29 deletions(-) diff --git a/cdp/cdp.go b/cdp/cdp.go index bfb787c..94dc5b7 100644 --- a/cdp/cdp.go +++ b/cdp/cdp.go @@ -330,6 +330,7 @@ const ( CommandServiceWorkerSetForceUpdateOnPageLoad MethodType = "ServiceWorker.setForceUpdateOnPageLoad" CommandServiceWorkerDeliverPushMessage MethodType = "ServiceWorker.deliverPushMessage" CommandServiceWorkerDispatchSyncEvent MethodType = "ServiceWorker.dispatchSyncEvent" + CommandInputSetIgnoreInputEvents MethodType = "Input.setIgnoreInputEvents" CommandInputDispatchKeyEvent MethodType = "Input.dispatchKeyEvent" CommandInputDispatchMouseEvent MethodType = "Input.dispatchMouseEvent" CommandInputDispatchTouchEvent MethodType = "Input.dispatchTouchEvent" @@ -1041,6 +1042,8 @@ func (t *MethodType) UnmarshalEasyJSON(in *jlexer.Lexer) { *t = CommandServiceWorkerDeliverPushMessage case CommandServiceWorkerDispatchSyncEvent: *t = CommandServiceWorkerDispatchSyncEvent + case CommandInputSetIgnoreInputEvents: + *t = CommandInputSetIgnoreInputEvents case CommandInputDispatchKeyEvent: *t = CommandInputDispatchKeyEvent case CommandInputDispatchMouseEvent: diff --git a/cdp/cdputil/cdputil.go b/cdp/cdputil/cdputil.go index e8e2678..382dde2 100644 --- a/cdp/cdputil/cdputil.go +++ b/cdp/cdputil/cdputil.go @@ -891,6 +891,9 @@ func UnmarshalMessage(msg *cdp.Message) (interface{}, error) { case cdp.EventServiceWorkerWorkerErrorReported: v = new(serviceworker.EventWorkerErrorReported) + case cdp.CommandInputSetIgnoreInputEvents: + return emptyVal, nil + case cdp.CommandInputDispatchKeyEvent: return emptyVal, nil diff --git a/cdp/input/easyjson.go b/cdp/input/easyjson.go index 2524dcd..5f66214 100644 --- a/cdp/input/easyjson.go +++ b/cdp/input/easyjson.go @@ -539,7 +539,74 @@ func (v *SynthesizePinchGestureParams) UnmarshalJSON(data []byte) error { func (v *SynthesizePinchGestureParams) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput3(l, v) } -func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput4(in *jlexer.Lexer, out *EmulateTouchFromMouseEventParams) { +func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput4(in *jlexer.Lexer, out *SetIgnoreInputEventsParams) { + isTopLevel := in.IsStart() + if in.IsNull() { + if isTopLevel { + in.Consumed() + } + in.Skip() + return + } + in.Delim('{') + for !in.IsDelim('}') { + key := in.UnsafeString() + in.WantColon() + if in.IsNull() { + in.Skip() + in.WantComma() + continue + } + switch key { + case "ignore": + out.Ignore = bool(in.Bool()) + default: + in.SkipRecursive() + } + in.WantComma() + } + in.Delim('}') + if isTopLevel { + in.Consumed() + } +} +func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput4(out *jwriter.Writer, in SetIgnoreInputEventsParams) { + out.RawByte('{') + first := true + _ = first + if !first { + out.RawByte(',') + } + first = false + out.RawString("\"ignore\":") + out.Bool(bool(in.Ignore)) + out.RawByte('}') +} + +// MarshalJSON supports json.Marshaler interface +func (v SetIgnoreInputEventsParams) MarshalJSON() ([]byte, error) { + w := jwriter.Writer{} + easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput4(&w, v) + return w.Buffer.BuildBytes(), w.Error +} + +// MarshalEasyJSON supports easyjson.Marshaler interface +func (v SetIgnoreInputEventsParams) MarshalEasyJSON(w *jwriter.Writer) { + easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput4(w, v) +} + +// UnmarshalJSON supports json.Unmarshaler interface +func (v *SetIgnoreInputEventsParams) UnmarshalJSON(data []byte) error { + r := jlexer.Lexer{Data: data} + easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput4(&r, v) + return r.Error() +} + +// UnmarshalEasyJSON supports easyjson.Unmarshaler interface +func (v *SetIgnoreInputEventsParams) UnmarshalEasyJSON(l *jlexer.Lexer) { + easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput4(l, v) +} +func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput5(in *jlexer.Lexer, out *EmulateTouchFromMouseEventParams) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { @@ -586,7 +653,7 @@ func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput4(in *jlexer.Lexer, out * in.Consumed() } } -func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput4(out *jwriter.Writer, in EmulateTouchFromMouseEventParams) { +func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput5(out *jwriter.Writer, in EmulateTouchFromMouseEventParams) { out.RawByte('{') first := true _ = first @@ -658,27 +725,27 @@ func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput4(out *jwriter.Writer, in // MarshalJSON supports json.Marshaler interface func (v EmulateTouchFromMouseEventParams) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} - easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput4(&w, v) + easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput5(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v EmulateTouchFromMouseEventParams) MarshalEasyJSON(w *jwriter.Writer) { - easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput4(w, v) + easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput5(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *EmulateTouchFromMouseEventParams) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} - easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput4(&r, v) + easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput5(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *EmulateTouchFromMouseEventParams) UnmarshalEasyJSON(l *jlexer.Lexer) { - easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput4(l, v) + easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput5(l, v) } -func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput5(in *jlexer.Lexer, out *DispatchTouchEventParams) { +func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput6(in *jlexer.Lexer, out *DispatchTouchEventParams) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { @@ -744,7 +811,7 @@ func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput5(in *jlexer.Lexer, out * in.Consumed() } } -func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput5(out *jwriter.Writer, in DispatchTouchEventParams) { +func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput6(out *jwriter.Writer, in DispatchTouchEventParams) { out.RawByte('{') first := true _ = first @@ -797,27 +864,27 @@ func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput5(out *jwriter.Writer, in // MarshalJSON supports json.Marshaler interface func (v DispatchTouchEventParams) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} - easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput5(&w, v) + easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput6(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v DispatchTouchEventParams) MarshalEasyJSON(w *jwriter.Writer) { - easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput5(w, v) + easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput6(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *DispatchTouchEventParams) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} - easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput5(&r, v) + easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput6(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *DispatchTouchEventParams) UnmarshalEasyJSON(l *jlexer.Lexer) { - easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput5(l, v) + easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput6(l, v) } -func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput6(in *jlexer.Lexer, out *DispatchMouseEventParams) { +func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput7(in *jlexer.Lexer, out *DispatchMouseEventParams) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { @@ -860,7 +927,7 @@ func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput6(in *jlexer.Lexer, out * in.Consumed() } } -func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput6(out *jwriter.Writer, in DispatchMouseEventParams) { +func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput7(out *jwriter.Writer, in DispatchMouseEventParams) { out.RawByte('{') first := true _ = first @@ -920,27 +987,27 @@ func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput6(out *jwriter.Writer, in // MarshalJSON supports json.Marshaler interface func (v DispatchMouseEventParams) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} - easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput6(&w, v) + easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput7(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v DispatchMouseEventParams) MarshalEasyJSON(w *jwriter.Writer) { - easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput6(w, v) + easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput7(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *DispatchMouseEventParams) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} - easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput6(&r, v) + easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput7(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *DispatchMouseEventParams) UnmarshalEasyJSON(l *jlexer.Lexer) { - easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput6(l, v) + easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput7(l, v) } -func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput7(in *jlexer.Lexer, out *DispatchKeyEventParams) { +func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput8(in *jlexer.Lexer, out *DispatchKeyEventParams) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { @@ -995,7 +1062,7 @@ func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput7(in *jlexer.Lexer, out * in.Consumed() } } -func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput7(out *jwriter.Writer, in DispatchKeyEventParams) { +func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput8(out *jwriter.Writer, in DispatchKeyEventParams) { out.RawByte('{') first := true _ = first @@ -1107,23 +1174,23 @@ func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput7(out *jwriter.Writer, in // MarshalJSON supports json.Marshaler interface func (v DispatchKeyEventParams) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} - easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput7(&w, v) + easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput8(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v DispatchKeyEventParams) MarshalEasyJSON(w *jwriter.Writer) { - easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput7(w, v) + easyjsonC5a4559bEncodeGithubComKnqChromedpCdpInput8(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *DispatchKeyEventParams) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} - easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput7(&r, v) + easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput8(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *DispatchKeyEventParams) UnmarshalEasyJSON(l *jlexer.Lexer) { - easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput7(l, v) + easyjsonC5a4559bDecodeGithubComKnqChromedpCdpInput8(l, v) } diff --git a/cdp/input/input.go b/cdp/input/input.go index 3474afa..a606384 100644 --- a/cdp/input/input.go +++ b/cdp/input/input.go @@ -12,6 +12,28 @@ import ( cdp "github.com/knq/chromedp/cdp" ) +// SetIgnoreInputEventsParams ignores input events (useful while auditing +// page). +type SetIgnoreInputEventsParams struct { + Ignore bool `json:"ignore"` // Ignores input events processing when set to true. +} + +// SetIgnoreInputEvents ignores input events (useful while auditing page). +// +// parameters: +// ignore - Ignores input events processing when set to true. +func SetIgnoreInputEvents(ignore bool) *SetIgnoreInputEventsParams { + return &SetIgnoreInputEventsParams{ + Ignore: ignore, + } +} + +// Do executes Input.setIgnoreInputEvents against the provided context and +// target handler. +func (p *SetIgnoreInputEventsParams) Do(ctxt context.Context, h cdp.Handler) (err error) { + return h.Execute(ctxt, cdp.CommandInputSetIgnoreInputEvents, p, nil) +} + // DispatchKeyEventParams dispatches a key event to the page. type DispatchKeyEventParams struct { Type KeyType `json:"type"` // Type of the key event. diff --git a/cdp/page/easyjson.go b/cdp/page/easyjson.go index c659363..62c1193 100644 --- a/cdp/page/easyjson.go +++ b/cdp/page/easyjson.go @@ -1539,8 +1539,12 @@ func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpPage17(in *jlexer.Lexer, out * out.ID = int64(in.Int64()) case "url": out.URL = string(in.String()) + case "userTypedURL": + out.UserTypedURL = string(in.String()) case "title": out.Title = string(in.String()) + case "transitionType": + (out.TransitionType).UnmarshalEasyJSON(in) default: in.SkipRecursive() } @@ -1571,6 +1575,14 @@ func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpPage17(out *jwriter.Writer, in out.RawString("\"url\":") out.String(string(in.URL)) } + if in.UserTypedURL != "" { + if !first { + out.RawByte(',') + } + first = false + out.RawString("\"userTypedURL\":") + out.String(string(in.UserTypedURL)) + } if in.Title != "" { if !first { out.RawByte(',') @@ -1579,6 +1591,14 @@ func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpPage17(out *jwriter.Writer, in out.RawString("\"title\":") out.String(string(in.Title)) } + if in.TransitionType != "" { + if !first { + out.RawByte(',') + } + first = false + out.RawString("\"transitionType\":") + (in.TransitionType).MarshalEasyJSON(out) + } out.RawByte('}') } @@ -1764,6 +1784,8 @@ func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpPage20(in *jlexer.Lexer, out * out.URL = string(in.String()) case "referrer": out.Referrer = string(in.String()) + case "transitionType": + (out.TransitionType).UnmarshalEasyJSON(in) default: in.SkipRecursive() } @@ -1792,6 +1814,14 @@ func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpPage20(out *jwriter.Writer, in out.RawString("\"referrer\":") out.String(string(in.Referrer)) } + if in.TransitionType != "" { + if !first { + out.RawByte(',') + } + first = false + out.RawString("\"transitionType\":") + (in.TransitionType).MarshalEasyJSON(out) + } out.RawByte('}') } diff --git a/cdp/page/page.go b/cdp/page/page.go index f9fe1a2..968e606 100644 --- a/cdp/page/page.go +++ b/cdp/page/page.go @@ -161,8 +161,9 @@ func (p *ReloadParams) Do(ctxt context.Context, h cdp.Handler) (err error) { // NavigateParams navigates current page to the given URL. type NavigateParams struct { - URL string `json:"url"` // URL to navigate the page to. - Referrer string `json:"referrer,omitempty"` // Referrer URL. + URL string `json:"url"` // URL to navigate the page to. + Referrer string `json:"referrer,omitempty"` // Referrer URL. + TransitionType TransitionType `json:"transitionType,omitempty"` // Intended transition type. } // Navigate navigates current page to the given URL. @@ -181,6 +182,12 @@ func (p NavigateParams) WithReferrer(referrer string) *NavigateParams { return &p } +// WithTransitionType intended transition type. +func (p NavigateParams) WithTransitionType(transitionType TransitionType) *NavigateParams { + p.TransitionType = transitionType + return &p +} + // NavigateReturns return values. type NavigateReturns struct { FrameID cdp.FrameID `json:"frameId,omitempty"` // Frame id that will be navigated. diff --git a/cdp/page/types.go b/cdp/page/types.go index a5a9efe..e9c5f9b 100644 --- a/cdp/page/types.go +++ b/cdp/page/types.go @@ -113,11 +113,85 @@ func (t ScriptIdentifier) String() string { return string(t) } +// TransitionType transition type. +type TransitionType string + +// String returns the TransitionType as string value. +func (t TransitionType) String() string { + return string(t) +} + +// TransitionType values. +const ( + TransitionTypeLink TransitionType = "link" + TransitionTypeTyped TransitionType = "typed" + TransitionTypeAutoBookmark TransitionType = "auto_bookmark" + TransitionTypeAutoSubframe TransitionType = "auto_subframe" + TransitionTypeManualSubframe TransitionType = "manual_subframe" + TransitionTypeGenerated TransitionType = "generated" + TransitionTypeAutoToplevel TransitionType = "auto_toplevel" + TransitionTypeFormSubmit TransitionType = "form_submit" + TransitionTypeReload TransitionType = "reload" + TransitionTypeKeyword TransitionType = "keyword" + TransitionTypeKeywordGenerated TransitionType = "keyword_generated" + TransitionTypeOther TransitionType = "other" +) + +// MarshalEasyJSON satisfies easyjson.Marshaler. +func (t TransitionType) MarshalEasyJSON(out *jwriter.Writer) { + out.String(string(t)) +} + +// MarshalJSON satisfies json.Marshaler. +func (t TransitionType) MarshalJSON() ([]byte, error) { + return easyjson.Marshal(t) +} + +// UnmarshalEasyJSON satisfies easyjson.Unmarshaler. +func (t *TransitionType) UnmarshalEasyJSON(in *jlexer.Lexer) { + switch TransitionType(in.String()) { + case TransitionTypeLink: + *t = TransitionTypeLink + case TransitionTypeTyped: + *t = TransitionTypeTyped + case TransitionTypeAutoBookmark: + *t = TransitionTypeAutoBookmark + case TransitionTypeAutoSubframe: + *t = TransitionTypeAutoSubframe + case TransitionTypeManualSubframe: + *t = TransitionTypeManualSubframe + case TransitionTypeGenerated: + *t = TransitionTypeGenerated + case TransitionTypeAutoToplevel: + *t = TransitionTypeAutoToplevel + case TransitionTypeFormSubmit: + *t = TransitionTypeFormSubmit + case TransitionTypeReload: + *t = TransitionTypeReload + case TransitionTypeKeyword: + *t = TransitionTypeKeyword + case TransitionTypeKeywordGenerated: + *t = TransitionTypeKeywordGenerated + case TransitionTypeOther: + *t = TransitionTypeOther + + default: + in.AddError(errors.New("unknown TransitionType value")) + } +} + +// UnmarshalJSON satisfies json.Unmarshaler. +func (t *TransitionType) UnmarshalJSON(buf []byte) error { + return easyjson.Unmarshal(buf, t) +} + // NavigationEntry navigation history entry. type NavigationEntry struct { - ID int64 `json:"id,omitempty"` // Unique id of the navigation history entry. - URL string `json:"url,omitempty"` // URL of the navigation history entry. - Title string `json:"title,omitempty"` // Title of the navigation history entry. + ID int64 `json:"id,omitempty"` // Unique id of the navigation history entry. + URL string `json:"url,omitempty"` // URL of the navigation history entry. + UserTypedURL string `json:"userTypedURL,omitempty"` // URL that the user typed in the url bar. + Title string `json:"title,omitempty"` // Title of the navigation history entry. + TransitionType TransitionType `json:"transitionType,omitempty"` // Transition type. } // ScreencastFrameMetadata screencast frame metadata. diff --git a/cmd/chromedp-gen/protocol.json b/cmd/chromedp-gen/protocol.json index b4361e3..58cf50d 100644 --- a/cmd/chromedp-gen/protocol.json +++ b/cmd/chromedp-gen/protocol.json @@ -252,6 +252,26 @@ "description": "Unique script identifier.", "experimental": true }, + { + "id": "TransitionType", + "type": "string", + "description": "Transition type.", + "experimental": true, + "enum": [ + "link", + "typed", + "auto_bookmark", + "auto_subframe", + "manual_subframe", + "generated", + "auto_toplevel", + "form_submit", + "reload", + "keyword", + "keyword_generated", + "other" + ] + }, { "id": "NavigationEntry", "type": "object", @@ -267,10 +287,20 @@ "type": "string", "description": "URL of the navigation history entry." }, + { + "name": "userTypedURL", + "type": "string", + "description": "URL that the user typed in the url bar." + }, { "name": "title", "type": "string", "description": "Title of the navigation history entry." + }, + { + "name": "transitionType", + "$ref": "TransitionType", + "description": "Transition type." } ], "experimental": true @@ -529,6 +559,13 @@ "optional": true, "experimental": true, "description": "Referrer URL." + }, + { + "name": "transitionType", + "$ref": "TransitionType", + "optional": true, + "experimental": true, + "description": "Intended transition type." } ], "returns": [ @@ -8216,6 +8253,17 @@ } ], "commands": [ + { + "name": "setIgnoreInputEvents", + "parameters": [ + { + "name": "ignore", + "type": "boolean", + "description": "Ignores input events processing when set to true." + } + ], + "description": "Ignores input events (useful while auditing page)." + }, { "name": "dispatchKeyEvent", "parameters": [