blob: 8cb78d7718f7d4ef00657c1e602d6a4b7a955c02 [file] [log] [blame]
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
module content.mojom;
import "url/mojom/url.mojom";
// Contains prerendered page info. Created per prerendered page.
struct PrerenderedPageInfo {
// The URL of the prerendered page.
url.mojom.Url url;
// The URL of the page that started prerendering.
url.mojom.Url trigger_page_url;
// The final status of prerendering.
// This is a stringified representation of PrerenderFinalStatus.
string final_status;
};
// Created per WebContents.
struct PrerenderInfo {
array<PrerenderedPageInfo> prerendered_page_infos;
};
// Interface for retrieving information about prerendering. Lives in the browser
// process and used to implement an internal page about prerendering.
interface PrerenderInternalsHandler {
// Gets information about prerendered pages per WebContents.
GetPrerenderInfo() => (array<PrerenderInfo> infos);
};