electron_extensions_renderer_client.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Copyright (c) 2017 GitHub, Inc.
  2. // Use of this source code is governed by the MIT license that can be
  3. // found in the LICENSE file.
  4. #ifndef ELECTRON_SHELL_RENDERER_EXTENSIONS_ELECTRON_EXTENSIONS_RENDERER_CLIENT_H_
  5. #define ELECTRON_SHELL_RENDERER_EXTENSIONS_ELECTRON_EXTENSIONS_RENDERER_CLIENT_H_
  6. #include "extensions/renderer/extensions_renderer_client.h"
  7. namespace content {
  8. class RenderFrame;
  9. }
  10. namespace extensions {
  11. class Dispatcher;
  12. }
  13. namespace electron {
  14. class ElectronExtensionsRendererClient
  15. : public extensions::ExtensionsRendererClient {
  16. public:
  17. ElectronExtensionsRendererClient();
  18. ~ElectronExtensionsRendererClient() override;
  19. // disable copy
  20. ElectronExtensionsRendererClient(const ElectronExtensionsRendererClient&) =
  21. delete;
  22. ElectronExtensionsRendererClient& operator=(
  23. const ElectronExtensionsRendererClient&) = delete;
  24. // extensions::ExtensionsRendererClient:
  25. bool IsIncognitoProcess() const override;
  26. int GetLowestIsolatedWorldId() const override;
  27. bool AllowPopup();
  28. void RunScriptsAtDocumentStart(content::RenderFrame* render_frame);
  29. void RunScriptsAtDocumentEnd(content::RenderFrame* render_frame);
  30. void RunScriptsAtDocumentIdle(content::RenderFrame* render_frame);
  31. };
  32. } // namespace electron
  33. #endif // ELECTRON_SHELL_RENDERER_EXTENSIONS_ELECTRON_EXTENSIONS_RENDERER_CLIENT_H_