Add Brave CDP automation, replace Oracle browser mode
Connects to user's running Brave via Chrome DevTools Protocol to automate ChatGPT interaction. Uses puppeteer-core to open a tab, send the prompt, wait for response, and extract the result. No cookies, no separate profiles, no copy/paste. Just connects to the browser where the user is already logged in. One-time setup: relaunch Brave with --remote-debugging-port=9222 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
71
node_modules/devtools-protocol/pdl/domains/PerformanceTimeline.pdl
generated
vendored
Normal file
71
node_modules/devtools-protocol/pdl/domains/PerformanceTimeline.pdl
generated
vendored
Normal file
@@ -0,0 +1,71 @@
|
||||
# Copyright 2017 The Chromium Authors
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
#
|
||||
# Contributing to Chrome DevTools Protocol: https://goo.gle/devtools-contribution-guide-cdp
|
||||
|
||||
# Reporting of performance timeline events, as specified in
|
||||
# https://w3c.github.io/performance-timeline/#dom-performanceobserver.
|
||||
experimental domain PerformanceTimeline
|
||||
depends on DOM
|
||||
depends on Network
|
||||
|
||||
# See https://github.com/WICG/LargestContentfulPaint and largest_contentful_paint.idl
|
||||
type LargestContentfulPaint extends object
|
||||
properties
|
||||
Network.TimeSinceEpoch renderTime
|
||||
Network.TimeSinceEpoch loadTime
|
||||
# The number of pixels being painted.
|
||||
number size
|
||||
# The id attribute of the element, if available.
|
||||
optional string elementId
|
||||
# The URL of the image (may be trimmed).
|
||||
optional string url
|
||||
optional DOM.BackendNodeId nodeId
|
||||
|
||||
type LayoutShiftAttribution extends object
|
||||
properties
|
||||
DOM.Rect previousRect
|
||||
DOM.Rect currentRect
|
||||
optional DOM.BackendNodeId nodeId
|
||||
|
||||
# See https://wicg.github.io/layout-instability/#sec-layout-shift and layout_shift.idl
|
||||
type LayoutShift extends object
|
||||
properties
|
||||
# Score increment produced by this event.
|
||||
number value
|
||||
boolean hadRecentInput
|
||||
Network.TimeSinceEpoch lastInputTime
|
||||
array of LayoutShiftAttribution sources
|
||||
|
||||
type TimelineEvent extends object
|
||||
properties
|
||||
# Identifies the frame that this event is related to. Empty for non-frame targets.
|
||||
Page.FrameId frameId
|
||||
# The event type, as specified in https://w3c.github.io/performance-timeline/#dom-performanceentry-entrytype
|
||||
# This determines which of the optional "details" fields is present.
|
||||
string type
|
||||
# Name may be empty depending on the type.
|
||||
string name
|
||||
# Time in seconds since Epoch, monotonically increasing within document lifetime.
|
||||
Network.TimeSinceEpoch time
|
||||
# Event duration, if applicable.
|
||||
optional number duration
|
||||
optional LargestContentfulPaint lcpDetails
|
||||
optional LayoutShift layoutShiftDetails
|
||||
|
||||
# Previously buffered events would be reported before method returns.
|
||||
# See also: timelineEventAdded
|
||||
command enable
|
||||
parameters
|
||||
# The types of event to report, as specified in
|
||||
# https://w3c.github.io/performance-timeline/#dom-performanceentry-entrytype
|
||||
# The specified filter overrides any previous filters, passing empty
|
||||
# filter disables recording.
|
||||
# Note that not all types exposed to the web platform are currently supported.
|
||||
array of string eventTypes
|
||||
|
||||
# Sent when a performance timeline event is added. See reportPerformanceTimeline method.
|
||||
event timelineEventAdded
|
||||
parameters
|
||||
TimelineEvent event
|
||||
Reference in New Issue
Block a user