1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- // Copyright (c) 2017 GitHub, Inc.
- // Use of this source code is governed by the MIT license that can be
- // found in the LICENSE file.
- #ifndef ELECTRON_SHELL_BROWSER_SESSION_PREFERENCES_H_
- #define ELECTRON_SHELL_BROWSER_SESSION_PREFERENCES_H_
- #include <vector>
- #include "base/files/file_path.h"
- #include "base/supports_user_data.h"
- #include "shell/browser/preload_script.h"
- namespace content {
- class BrowserContext;
- }
- namespace electron {
- class SessionPreferences : public base::SupportsUserData::Data {
- public:
- static SessionPreferences* FromBrowserContext(
- content::BrowserContext* context);
- static void CreateForBrowserContext(content::BrowserContext* context);
- ~SessionPreferences() override;
- std::vector<PreloadScript>& preload_scripts() { return preload_scripts_; }
- bool HasServiceWorkerPreloadScript();
- private:
- SessionPreferences();
- // The user data key.
- static int kLocatorKey;
- std::vector<PreloadScript> preload_scripts_;
- };
- } // namespace electron
- #endif // ELECTRON_SHELL_BROWSER_SESSION_PREFERENCES_H_
|