preload
PrefetchStatus
Bases: Enum
TODO(https://crbug.com/1384419): revisit the list of PrefetchStatus and filter out the ones that aren't necessary to the developers.
Source code in zendriver/cdp/preload.py
PREFETCH_ALLOWED = 'PrefetchAllowed'
class-attribute
instance-attribute
PREFETCH_EVICTED_AFTER_CANDIDATE_REMOVED = 'PrefetchEvictedAfterCandidateRemoved'
class-attribute
instance-attribute
PREFETCH_EVICTED_FOR_NEWER_PREFETCH = 'PrefetchEvictedForNewerPrefetch'
class-attribute
instance-attribute
PREFETCH_FAILED_INELIGIBLE_REDIRECT = 'PrefetchFailedIneligibleRedirect'
class-attribute
instance-attribute
PREFETCH_FAILED_INVALID_REDIRECT = 'PrefetchFailedInvalidRedirect'
class-attribute
instance-attribute
PREFETCH_FAILED_MIME_NOT_SUPPORTED = 'PrefetchFailedMIMENotSupported'
class-attribute
instance-attribute
PREFETCH_FAILED_NET_ERROR = 'PrefetchFailedNetError'
class-attribute
instance-attribute
PREFETCH_FAILED_NON2_XX = 'PrefetchFailedNon2XX'
class-attribute
instance-attribute
PREFETCH_HELDBACK = 'PrefetchHeldback'
class-attribute
instance-attribute
PREFETCH_INELIGIBLE_RETRY_AFTER = 'PrefetchIneligibleRetryAfter'
class-attribute
instance-attribute
PREFETCH_IS_PRIVACY_DECOY = 'PrefetchIsPrivacyDecoy'
class-attribute
instance-attribute
PREFETCH_IS_STALE = 'PrefetchIsStale'
class-attribute
instance-attribute
PREFETCH_NOT_ELIGIBLE_BATTERY_SAVER_ENABLED = 'PrefetchNotEligibleBatterySaverEnabled'
class-attribute
instance-attribute
PREFETCH_NOT_ELIGIBLE_BROWSER_CONTEXT_OFF_THE_RECORD = 'PrefetchNotEligibleBrowserContextOffTheRecord'
class-attribute
instance-attribute
PREFETCH_NOT_ELIGIBLE_DATA_SAVER_ENABLED = 'PrefetchNotEligibleDataSaverEnabled'
class-attribute
instance-attribute
PREFETCH_NOT_ELIGIBLE_EXISTING_PROXY = 'PrefetchNotEligibleExistingProxy'
class-attribute
instance-attribute
PREFETCH_NOT_ELIGIBLE_HOST_IS_NON_UNIQUE = 'PrefetchNotEligibleHostIsNonUnique'
class-attribute
instance-attribute
PREFETCH_NOT_ELIGIBLE_NON_DEFAULT_STORAGE_PARTITION = 'PrefetchNotEligibleNonDefaultStoragePartition'
class-attribute
instance-attribute
PREFETCH_NOT_ELIGIBLE_PRELOADING_DISABLED = 'PrefetchNotEligiblePreloadingDisabled'
class-attribute
instance-attribute
PREFETCH_NOT_ELIGIBLE_SAME_SITE_CROSS_ORIGIN_PREFETCH_REQUIRED_PROXY = 'PrefetchNotEligibleSameSiteCrossOriginPrefetchRequiredProxy'
class-attribute
instance-attribute
PREFETCH_NOT_ELIGIBLE_SCHEME_IS_NOT_HTTPS = 'PrefetchNotEligibleSchemeIsNotHttps'
class-attribute
instance-attribute
PREFETCH_NOT_ELIGIBLE_USER_HAS_COOKIES = 'PrefetchNotEligibleUserHasCookies'
class-attribute
instance-attribute
PREFETCH_NOT_ELIGIBLE_USER_HAS_SERVICE_WORKER = 'PrefetchNotEligibleUserHasServiceWorker'
class-attribute
instance-attribute
PREFETCH_NOT_FINISHED_IN_TIME = 'PrefetchNotFinishedInTime'
class-attribute
instance-attribute
PREFETCH_NOT_STARTED = 'PrefetchNotStarted'
class-attribute
instance-attribute
PREFETCH_NOT_USED_COOKIES_CHANGED = 'PrefetchNotUsedCookiesChanged'
class-attribute
instance-attribute
PREFETCH_NOT_USED_PROBE_FAILED = 'PrefetchNotUsedProbeFailed'
class-attribute
instance-attribute
PREFETCH_PROXY_NOT_AVAILABLE = 'PrefetchProxyNotAvailable'
class-attribute
instance-attribute
PREFETCH_RESPONSE_USED = 'PrefetchResponseUsed'
class-attribute
instance-attribute
PREFETCH_SUCCESSFUL_BUT_NOT_USED = 'PrefetchSuccessfulButNotUsed'
class-attribute
instance-attribute
from_json(json)
classmethod
PrefetchStatusUpdated
dataclass
Fired when a prefetch attempt is updated.
Source code in zendriver/cdp/preload.py
initiating_frame_id: page.FrameId
instance-attribute
key: PreloadingAttemptKey
instance-attribute
prefetch_status: PrefetchStatus
instance-attribute
prefetch_url: str
instance-attribute
request_id: network.RequestId
instance-attribute
status: PreloadingStatus
instance-attribute
__init__(key, initiating_frame_id, prefetch_url, status, prefetch_status, request_id)
from_json(json)
classmethod
Source code in zendriver/cdp/preload.py
PreloadEnabledStateUpdated
dataclass
Fired when a preload enabled state is updated.
Source code in zendriver/cdp/preload.py
disabled_by_battery_saver: bool
instance-attribute
disabled_by_data_saver: bool
instance-attribute
disabled_by_holdback_prefetch_speculation_rules: bool
instance-attribute
disabled_by_holdback_prerender_speculation_rules: bool
instance-attribute
disabled_by_preference: bool
instance-attribute
__init__(disabled_by_preference, disabled_by_data_saver, disabled_by_battery_saver, disabled_by_holdback_prefetch_speculation_rules, disabled_by_holdback_prerender_speculation_rules)
from_json(json)
classmethod
Source code in zendriver/cdp/preload.py
PreloadingAttemptKey
dataclass
A key that identifies a preloading attempt.
The url used is the url specified by the trigger (i.e. the initial URL), and not the final url that is navigated to. For example, prerendering allows same-origin main frame navigations during the attempt, but the attempt is still keyed with the initial URL.
Source code in zendriver/cdp/preload.py
action: SpeculationAction
instance-attribute
loader_id: network.LoaderId
instance-attribute
target_hint: typing.Optional[SpeculationTargetHint] = None
class-attribute
instance-attribute
url: str
instance-attribute
__init__(loader_id, action, url, target_hint=None)
from_json(json)
classmethod
Source code in zendriver/cdp/preload.py
to_json()
Source code in zendriver/cdp/preload.py
PreloadingAttemptSource
dataclass
Lists sources for a preloading attempt, specifically the ids of rule sets that had a speculation rule that triggered the attempt, and the BackendNodeIds of or elements that triggered the attempt (in the case of attempts triggered by a document rule). It is possible for multiple rule sets and links to trigger a single attempt.
Source code in zendriver/cdp/preload.py
key: PreloadingAttemptKey
instance-attribute
node_ids: typing.List[dom.BackendNodeId]
instance-attribute
rule_set_ids: typing.List[RuleSetId]
instance-attribute
__init__(key, rule_set_ids, node_ids)
from_json(json)
classmethod
Source code in zendriver/cdp/preload.py
PreloadingAttemptSourcesUpdated
dataclass
Send a list of sources for all preloading attempts in a document.
Source code in zendriver/cdp/preload.py
loader_id: network.LoaderId
instance-attribute
preloading_attempt_sources: typing.List[PreloadingAttemptSource]
instance-attribute
__init__(loader_id, preloading_attempt_sources)
from_json(json)
classmethod
Source code in zendriver/cdp/preload.py
PreloadingStatus
Bases: Enum
Preloading status values, see also PreloadingTriggeringOutcome. This status is shared by prefetchStatusUpdated and prerenderStatusUpdated.
Source code in zendriver/cdp/preload.py
FAILURE = 'Failure'
class-attribute
instance-attribute
NOT_SUPPORTED = 'NotSupported'
class-attribute
instance-attribute
PENDING = 'Pending'
class-attribute
instance-attribute
READY = 'Ready'
class-attribute
instance-attribute
RUNNING = 'Running'
class-attribute
instance-attribute
SUCCESS = 'Success'
class-attribute
instance-attribute
from_json(json)
classmethod
PrerenderFinalStatus
Bases: Enum
List of FinalStatus reasons for Prerender2.
Source code in zendriver/cdp/preload.py
236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 |
|
ACTIVATED = 'Activated'
class-attribute
instance-attribute
ACTIVATED_BEFORE_STARTED = 'ActivatedBeforeStarted'
class-attribute
instance-attribute
ACTIVATED_DURING_MAIN_FRAME_NAVIGATION = 'ActivatedDuringMainFrameNavigation'
class-attribute
instance-attribute
ACTIVATED_IN_BACKGROUND = 'ActivatedInBackground'
class-attribute
instance-attribute
ACTIVATED_WITH_AUXILIARY_BROWSING_CONTEXTS = 'ActivatedWithAuxiliaryBrowsingContexts'
class-attribute
instance-attribute
ACTIVATION_FRAME_POLICY_NOT_COMPATIBLE = 'ActivationFramePolicyNotCompatible'
class-attribute
instance-attribute
ACTIVATION_NAVIGATION_DESTROYED_BEFORE_SUCCESS = 'ActivationNavigationDestroyedBeforeSuccess'
class-attribute
instance-attribute
ACTIVATION_NAVIGATION_PARAMETER_MISMATCH = 'ActivationNavigationParameterMismatch'
class-attribute
instance-attribute
ACTIVATION_URL_HAS_EFFECTIVE_URL = 'ActivationUrlHasEffectiveUrl'
class-attribute
instance-attribute
ALL_PRERENDERING_CANCELED = 'AllPrerenderingCanceled'
class-attribute
instance-attribute
AUDIO_OUTPUT_DEVICE_REQUESTED = 'AudioOutputDeviceRequested'
class-attribute
instance-attribute
BATTERY_SAVER_ENABLED = 'BatterySaverEnabled'
class-attribute
instance-attribute
BLOCKED_BY_CLIENT = 'BlockedByClient'
class-attribute
instance-attribute
CANCEL_ALL_HOSTS_FOR_TESTING = 'CancelAllHostsForTesting'
class-attribute
instance-attribute
CLIENT_CERT_REQUESTED = 'ClientCertRequested'
class-attribute
instance-attribute
CROSS_SITE_NAVIGATION_IN_INITIAL_NAVIGATION = 'CrossSiteNavigationInInitialNavigation'
class-attribute
instance-attribute
CROSS_SITE_NAVIGATION_IN_MAIN_FRAME_NAVIGATION = 'CrossSiteNavigationInMainFrameNavigation'
class-attribute
instance-attribute
CROSS_SITE_REDIRECT_IN_INITIAL_NAVIGATION = 'CrossSiteRedirectInInitialNavigation'
class-attribute
instance-attribute
CROSS_SITE_REDIRECT_IN_MAIN_FRAME_NAVIGATION = 'CrossSiteRedirectInMainFrameNavigation'
class-attribute
instance-attribute
DATA_SAVER_ENABLED = 'DataSaverEnabled'
class-attribute
instance-attribute
DESTROYED = 'Destroyed'
class-attribute
instance-attribute
DID_FAIL_LOAD = 'DidFailLoad'
class-attribute
instance-attribute
DOWNLOAD = 'Download'
class-attribute
instance-attribute
EMBEDDER_HOST_DISALLOWED = 'EmbedderHostDisallowed'
class-attribute
instance-attribute
INACTIVE_PAGE_RESTRICTION = 'InactivePageRestriction'
class-attribute
instance-attribute
INVALID_SCHEME_NAVIGATION = 'InvalidSchemeNavigation'
class-attribute
instance-attribute
INVALID_SCHEME_REDIRECT = 'InvalidSchemeRedirect'
class-attribute
instance-attribute
JAVA_SCRIPT_INTERFACE_ADDED = 'JavaScriptInterfaceAdded'
class-attribute
instance-attribute
JAVA_SCRIPT_INTERFACE_REMOVED = 'JavaScriptInterfaceRemoved'
class-attribute
instance-attribute
LOGIN_AUTH_REQUESTED = 'LoginAuthRequested'
class-attribute
instance-attribute
LOW_END_DEVICE = 'LowEndDevice'
class-attribute
instance-attribute
MAIN_FRAME_NAVIGATION = 'MainFrameNavigation'
class-attribute
instance-attribute
MAX_NUM_OF_RUNNING_EAGER_PRERENDERS_EXCEEDED = 'MaxNumOfRunningEagerPrerendersExceeded'
class-attribute
instance-attribute
MAX_NUM_OF_RUNNING_EMBEDDER_PRERENDERS_EXCEEDED = 'MaxNumOfRunningEmbedderPrerendersExceeded'
class-attribute
instance-attribute
MAX_NUM_OF_RUNNING_NON_EAGER_PRERENDERS_EXCEEDED = 'MaxNumOfRunningNonEagerPrerendersExceeded'
class-attribute
instance-attribute
MEMORY_LIMIT_EXCEEDED = 'MemoryLimitExceeded'
class-attribute
instance-attribute
MEMORY_PRESSURE_AFTER_TRIGGERED = 'MemoryPressureAfterTriggered'
class-attribute
instance-attribute
MEMORY_PRESSURE_ON_TRIGGER = 'MemoryPressureOnTrigger'
class-attribute
instance-attribute
MIXED_CONTENT = 'MixedContent'
class-attribute
instance-attribute
MOJO_BINDER_POLICY = 'MojoBinderPolicy'
class-attribute
instance-attribute
NAVIGATION_BAD_HTTP_STATUS = 'NavigationBadHttpStatus'
class-attribute
instance-attribute
NAVIGATION_NOT_COMMITTED = 'NavigationNotCommitted'
class-attribute
instance-attribute
NAVIGATION_REQUEST_BLOCKED_BY_CSP = 'NavigationRequestBlockedByCsp'
class-attribute
instance-attribute
NAVIGATION_REQUEST_NETWORK_ERROR = 'NavigationRequestNetworkError'
class-attribute
instance-attribute
OTHER_PRERENDERED_PAGE_ACTIVATED = 'OtherPrerenderedPageActivated'
class-attribute
instance-attribute
PRELOADING_DISABLED = 'PreloadingDisabled'
class-attribute
instance-attribute
PRELOADING_UNSUPPORTED_BY_WEB_CONTENTS = 'PreloadingUnsupportedByWebContents'
class-attribute
instance-attribute
PRERENDERING_DISABLED_BY_DEV_TOOLS = 'PrerenderingDisabledByDevTools'
class-attribute
instance-attribute
PRERENDERING_URL_HAS_EFFECTIVE_URL = 'PrerenderingUrlHasEffectiveUrl'
class-attribute
instance-attribute
PRERENDER_FAILED_DURING_PREFETCH = 'PrerenderFailedDuringPrefetch'
class-attribute
instance-attribute
PRIMARY_MAIN_FRAME_RENDERER_PROCESS_CRASHED = 'PrimaryMainFrameRendererProcessCrashed'
class-attribute
instance-attribute
PRIMARY_MAIN_FRAME_RENDERER_PROCESS_KILLED = 'PrimaryMainFrameRendererProcessKilled'
class-attribute
instance-attribute
REDIRECTED_PRERENDERING_URL_HAS_EFFECTIVE_URL = 'RedirectedPrerenderingUrlHasEffectiveUrl'
class-attribute
instance-attribute
RENDERER_PROCESS_CRASHED = 'RendererProcessCrashed'
class-attribute
instance-attribute
RENDERER_PROCESS_KILLED = 'RendererProcessKilled'
class-attribute
instance-attribute
SAME_SITE_CROSS_ORIGIN_NAVIGATION_NOT_OPT_IN_IN_INITIAL_NAVIGATION = 'SameSiteCrossOriginNavigationNotOptInInInitialNavigation'
class-attribute
instance-attribute
SAME_SITE_CROSS_ORIGIN_NAVIGATION_NOT_OPT_IN_IN_MAIN_FRAME_NAVIGATION = 'SameSiteCrossOriginNavigationNotOptInInMainFrameNavigation'
class-attribute
instance-attribute
SAME_SITE_CROSS_ORIGIN_REDIRECT_NOT_OPT_IN_IN_INITIAL_NAVIGATION = 'SameSiteCrossOriginRedirectNotOptInInInitialNavigation'
class-attribute
instance-attribute
SAME_SITE_CROSS_ORIGIN_REDIRECT_NOT_OPT_IN_IN_MAIN_FRAME_NAVIGATION = 'SameSiteCrossOriginRedirectNotOptInInMainFrameNavigation'
class-attribute
instance-attribute
SLOW_NETWORK = 'SlowNetwork'
class-attribute
instance-attribute
SPECULATION_RULE_REMOVED = 'SpeculationRuleRemoved'
class-attribute
instance-attribute
SSL_CERTIFICATE_ERROR = 'SslCertificateError'
class-attribute
instance-attribute
START_FAILED = 'StartFailed'
class-attribute
instance-attribute
STOP = 'Stop'
class-attribute
instance-attribute
TAB_CLOSED_BY_USER_GESTURE = 'TabClosedByUserGesture'
class-attribute
instance-attribute
TAB_CLOSED_WITHOUT_USER_GESTURE = 'TabClosedWithoutUserGesture'
class-attribute
instance-attribute
TIMEOUT_BACKGROUNDED = 'TimeoutBackgrounded'
class-attribute
instance-attribute
TRIGGER_BACKGROUNDED = 'TriggerBackgrounded'
class-attribute
instance-attribute
TRIGGER_DESTROYED = 'TriggerDestroyed'
class-attribute
instance-attribute
TRIGGER_URL_HAS_EFFECTIVE_URL = 'TriggerUrlHasEffectiveUrl'
class-attribute
instance-attribute
UA_CHANGE_REQUIRES_RELOAD = 'UaChangeRequiresReload'
class-attribute
instance-attribute
V8_OPTIMIZER_DISABLED = 'V8OptimizerDisabled'
class-attribute
instance-attribute
WINDOW_CLOSED = 'WindowClosed'
class-attribute
instance-attribute
from_json(json)
classmethod
PrerenderMismatchedHeaders
dataclass
Information of headers to be displayed when the header mismatch occurred.
Source code in zendriver/cdp/preload.py
activation_value: typing.Optional[str] = None
class-attribute
instance-attribute
header_name: str
instance-attribute
initial_value: typing.Optional[str] = None
class-attribute
instance-attribute
__init__(header_name, initial_value=None, activation_value=None)
from_json(json)
classmethod
Source code in zendriver/cdp/preload.py
to_json()
Source code in zendriver/cdp/preload.py
PrerenderStatusUpdated
dataclass
Fired when a prerender attempt is updated.
Source code in zendriver/cdp/preload.py
disallowed_mojo_interface: typing.Optional[str]
instance-attribute
key: PreloadingAttemptKey
instance-attribute
mismatched_headers: typing.Optional[typing.List[PrerenderMismatchedHeaders]]
instance-attribute
prerender_status: typing.Optional[PrerenderFinalStatus]
instance-attribute
status: PreloadingStatus
instance-attribute
__init__(key, status, prerender_status, disallowed_mojo_interface, mismatched_headers)
from_json(json)
classmethod
Source code in zendriver/cdp/preload.py
RuleSet
dataclass
Corresponds to SpeculationRuleSet
Source code in zendriver/cdp/preload.py
backend_node_id: typing.Optional[dom.BackendNodeId] = None
class-attribute
instance-attribute
error_message: typing.Optional[str] = None
class-attribute
instance-attribute
error_type: typing.Optional[RuleSetErrorType] = None
class-attribute
instance-attribute
id_: RuleSetId
instance-attribute
loader_id: network.LoaderId
instance-attribute
request_id: typing.Optional[network.RequestId] = None
class-attribute
instance-attribute
source_text: str
instance-attribute
url: typing.Optional[str] = None
class-attribute
instance-attribute
__init__(id_, loader_id, source_text, backend_node_id=None, url=None, request_id=None, error_type=None, error_message=None)
from_json(json)
classmethod
Source code in zendriver/cdp/preload.py
to_json()
Source code in zendriver/cdp/preload.py
RuleSetErrorType
Bases: Enum
Source code in zendriver/cdp/preload.py
INVALID_RULES_SKIPPED = 'InvalidRulesSkipped'
class-attribute
instance-attribute
SOURCE_IS_NOT_JSON_OBJECT = 'SourceIsNotJsonObject'
class-attribute
instance-attribute
from_json(json)
classmethod
RuleSetId
Bases: str
Unique id
Source code in zendriver/cdp/preload.py
__repr__()
from_json(json)
classmethod
RuleSetRemoved
dataclass
Source code in zendriver/cdp/preload.py
RuleSetUpdated
dataclass
Upsert. Currently, it is only emitted when a rule set added.
Source code in zendriver/cdp/preload.py
SpeculationAction
Bases: Enum
The type of preloading attempted. It corresponds to mojom::SpeculationAction (although PrefetchWithSubresources is omitted as it isn't being used by clients).
Source code in zendriver/cdp/preload.py
PREFETCH = 'Prefetch'
class-attribute
instance-attribute
PRERENDER = 'Prerender'
class-attribute
instance-attribute
from_json(json)
classmethod
SpeculationTargetHint
Bases: Enum
Corresponds to mojom::SpeculationTargetHint. See https://github.com/WICG/nav-speculation/blob/main/triggers.md#window-name-targeting-hints