Preload🧪
✅️️ Methods
🔨Preload.disable
🔨Preload.enable
✅️️ Events
👋Preload.prefetchStatusUpdated
当预取尝试更新时触发。
EN
| 参数 | 必填 | 标记 | 类型 | 描述 | 原文 |
|---|---|---|---|---|---|
| key | ✔️ | PreloadingAttemptKey | |||
| pipelineId | ✔️ | PreloadPipelineId | |||
| initiatingFrameId | ✔️ | Page.FrameId | 发起预取的框架的框架ID。 | ENThe frame id of the frame initiating prefetch. | |
| prefetchUrl | ✔️ | string | |||
| status | ✔️ | PreloadingStatus | |||
| prefetchStatus | ✔️ | PrefetchStatus | |||
| requestId | ✔️ | Network.RequestId |
👋Preload.preloadEnabledStateUpdated
当预加载启用状态更新时触发。
EN
| 参数 | 必填 | 标记 | 类型 | 描述 | 原文 |
|---|---|---|---|---|---|
| disabledByPreference | ✔️ | boolean | |||
| disabledByDataSaver | ✔️ | boolean | |||
| disabledByBatterySaver | ✔️ | boolean | |||
| disabledByHoldbackPrefetchSpeculationRules | ✔️ | boolean | |||
| disabledByHoldbackPrerenderSpeculationRules | ✔️ | boolean |
👋Preload.preloadingAttemptSourcesUpdated
发送文档中所有预加载尝试的源列表。
EN
| 参数 | 必填 | 标记 | 类型 | 描述 | 原文 |
|---|---|---|---|---|---|
| loaderId | ✔️ | Network.LoaderId | |||
| preloadingAttemptSources | ✔️ | array[PreloadingAttemptSource] |
👋Preload.prerenderStatusUpdated
当预 渲染尝试被更新时触发。
EN
| 参数 | 必填 | 标记 | 类型 | 描述 | 原文 |
|---|---|---|---|---|---|
| key | ✔️ | PreloadingAttemptKey | |||
| pipelineId | ✔️ | PreloadPipelineId | |||
| status | ✔️ | PreloadingStatus | |||
| prerenderStatus | PrerenderFinalStatus | ||||
| disallowedMojoInterface | string | 这用于向用户提供更多关于与预渲染不兼容并导致尝试取消的Mojo接口名称的信息。 | ENThis is used to give users more information about the name of Mojo interface that is incompatible with prerender and has caused the cancellation of the attempt. | ||
| mismatchedHeaders | array[PrerenderMismatchedHeaders] |
👋Preload.ruleSetRemoved
| 参数 | 必填 | 标记 | 类型 | 描述 | 原文 |
|---|---|---|---|---|---|
| id | ✔️ | RuleSetId |
👋Preload.ruleSetUpdated
Upsert。目前,仅当规则集添加时才会触发。
EN
| 参数 | 必填 | 标记 | 类型 | 描述 | 原文 |
|---|---|---|---|---|---|
| ruleSet | ✔️ | RuleSet |
✅️️ Types
📌Preload.PrefetchStatus
TODO(https://crbug.com/1384419): 重新审视PrefetchStatus列表,并过滤掉对开发者不必要的那些项。
允许的值:PrefetchAllowed, PrefetchFailedIneligibleRedirect, PrefetchFailedInvalidRedirect, PrefetchFailedMIMENotSupported, PrefetchFailedNetError, PrefetchFailedNon2XX, PrefetchEvictedAfterBrowsingDataRemoved, PrefetchEvictedAfterCandidateRemoved, PrefetchEvictedForNewerPrefetch, PrefetchHeldback, PrefetchIneligibleRetryAfter, PrefetchIsPrivacyDecoy, PrefetchIsStale, PrefetchNotEligibleBrowserContextOffTheRecord, PrefetchNotEligibleDataSaverEnabled, PrefetchNotEligibleExistingProxy, PrefetchNotEligibleHostIsNonUnique, PrefetchNotEligibleNonDefaultStoragePartition, PrefetchNotEligibleSameSiteCrossOriginPrefetchRequiredProxy, PrefetchNotEligibleSchemeIsNotHttps, PrefetchNotEligibleUserHasCookies, PrefetchNotEligibleUserHasServiceWorker, PrefetchNotEligibleUserHasServiceWorkerNoFetchHandler, PrefetchNotEligibleRedirectFromServiceWorker, PrefetchNotEligibleRedirectToServiceWorker, PrefetchNotEligibleBatterySaverEnabled, PrefetchNotEligiblePreloadingDisabled, PrefetchNotFinishedInTime, PrefetchNotStarted, PrefetchNotUsedCookiesChanged, PrefetchProxyNotAvailable, PrefetchResponseUsed, PrefetchSuccessfulButNotUsed, PrefetchNotUsedProbeFailed
EN
Allowed Values:
PrefetchAllowed, PrefetchFailedIneligibleRedirect, PrefetchFailedInvalidRedirect, PrefetchFailedMIMENotSupported, PrefetchFailedNetError, PrefetchFailedNon2XX, PrefetchEvictedAfterBrowsingDataRemoved, PrefetchEvictedAfterCandidateRemoved, PrefetchEvictedForNewerPrefetch, PrefetchHeldback, PrefetchIneligibleRetryAfter, PrefetchIsPrivacyDecoy, PrefetchIsStale, PrefetchNotEligibleBrowserContextOffTheRecord, PrefetchNotEligibleDataSaverEnabled, PrefetchNotEligibleExistingProxy, PrefetchNotEligibleHostIsNonUnique, PrefetchNotEligibleNonDefaultStoragePartition, PrefetchNotEligibleSameSiteCrossOriginPrefetchRequiredProxy, PrefetchNotEligibleSchemeIsNotHttps, PrefetchNotEligibleUserHasCookies, PrefetchNotEligibleUserHasServiceWorker, PrefetchNotEligibleUserHasServiceWorkerNoFetchHandler, PrefetchNotEligibleRedirectFromServiceWorker, PrefetchNotEligibleRedirectToServiceWorker, PrefetchNotEligibleBatterySaverEnabled, PrefetchNotEligiblePreloadingDisabled, PrefetchNotFinishedInTime, PrefetchNotStarted, PrefetchNotUsedCookiesChanged, PrefetchProxyNotAvailable, PrefetchResponseUsed, PrefetchSuccessfulButNotUsed, PrefetchNotUsedProbeFailed返回类型:string
📌Preload.PreloadingAttemptKey
标识预加载尝试的键。
使用的URL是触发器指定的URL(即初始URL),而不是最终导航到的URL。例如,预渲染允许在尝试期间进行同源主框架导航,但尝试仍以初始URL为键。
EN
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.
返回类型:object
| 属性 | 必填 | 标记 | 类型 | 描述 | 原文 |
|---|---|---|---|---|---|
| loaderId | ✔️ | Network.LoaderId | |||
| action | ✔️ | SpeculationAction | |||
| url | ✔️ | string | |||
| targetHint | SpeculationTargetHint |
📌Preload.PreloadingAttemptSource
列出预加载尝试的来源,具体包括触发该尝试的推测规则的规则集ID,以及触发尝试的<a href>或<area href>元素的BackendNodeId(针对由文档规则触发的情况)。单个预加载尝试可能由多个规则集和链接共同触发。
EN
返回类型:object
| 属性 | 必填 | 标记 | 类型 | 描述 | 原文 |
|---|---|---|---|---|---|
| key | ✔️ | PreloadingAttemptKey | |||
| ruleSetIds |