
The methodology used to generate this CL is documented in https://crbug.com/1098010#c34. No-Try: true Bug: 1098010 Change-Id: I92587d82572fb164300a4165a153102982a277dc Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3894332 Reviewed-by: Mark Mentovai <mark@chromium.org> Commit-Queue: Avi Drissman <avi@chromium.org> Owners-Override: Avi Drissman <avi@chromium.org> Auto-Submit: Avi Drissman <avi@chromium.org> Cr-Commit-Position: refs/heads/main@{#1046592}
37 lines
1022 B
C++
37 lines
1022 B
C++
// 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.
|
|
|
|
#ifndef EXTENSIONS_BROWSER_PROCESS_UTIL_H_
|
|
#define EXTENSIONS_BROWSER_PROCESS_UTIL_H_
|
|
|
|
namespace content {
|
|
class BrowserContext;
|
|
}
|
|
|
|
namespace extensions {
|
|
class Extension;
|
|
|
|
namespace process_util {
|
|
|
|
enum class PersistentBackgroundPageState {
|
|
// The extension doesn't have a persistent background page.
|
|
kInvalid,
|
|
// The background page isn't ready yet.
|
|
kNotReady,
|
|
// The background page is "ready"; in practice, this corresponds to the
|
|
// document element being available in the background page's ExtensionHost.
|
|
kReady,
|
|
};
|
|
|
|
// Returns the state of the persistent background page (if any) for the given
|
|
// `extension`.
|
|
PersistentBackgroundPageState GetPersistentBackgroundPageState(
|
|
const Extension& extension,
|
|
content::BrowserContext* browser_context);
|
|
|
|
} // namespace process_util
|
|
} // namespace extensions
|
|
|
|
#endif // EXTENSIONS_BROWSER_PROCESS_UTIL_H_
|