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_BROWSING_DATA_REMOVED = 'PrefetchEvictedAfterBrowsingDataRemoved' 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_REDIRECT_FROM_SERVICE_WORKER = 'PrefetchNotEligibleRedirectFromServiceWorker' class-attribute instance-attribute
PREFETCH_NOT_ELIGIBLE_REDIRECT_TO_SERVICE_WORKER = 'PrefetchNotEligibleRedirectToServiceWorker' 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_ELIGIBLE_USER_HAS_SERVICE_WORKER_NO_FETCH_HANDLER = 'PrefetchNotEligibleUserHasServiceWorkerNoFetchHandler' 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
pipeline_id: PreloadPipelineId instance-attribute
prefetch_status: PrefetchStatus instance-attribute
prefetch_url: str instance-attribute
request_id: network.RequestId instance-attribute
status: PreloadingStatus instance-attribute
__init__(key, pipeline_id, 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
PreloadPipelineId
Bases: str
Chrome manages different types of preloads together using a concept of preloading pipeline. For example, if a site uses a SpeculationRules for prerender, Chrome first starts a prefetch and then upgrades it to prerender.
CDP events for them are emitted separately but they share PreloadPipelineId.
Source code in zendriver/cdp/preload.py
__repr__()
from_json(json) classmethod
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
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 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 | |
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
BROWSING_DATA_REMOVED = 'BrowsingDataRemoved' 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
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
pipeline_id: PreloadPipelineId instance-attribute
prerender_status: typing.Optional[PrerenderFinalStatus] instance-attribute
status: PreloadingStatus instance-attribute
__init__(key, pipeline_id, 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