electron_extensions_renderer_client.cc 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // Copyright 2014 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "shell/renderer/extensions/electron_extensions_renderer_client.h"
  5. #include "content/public/renderer/render_thread.h"
  6. #include "extensions/common/constants.h"
  7. #include "extensions/common/manifest_handlers/background_info.h"
  8. #include "extensions/renderer/dispatcher.h"
  9. #include "shell/common/world_ids.h"
  10. namespace electron {
  11. ElectronExtensionsRendererClient::ElectronExtensionsRendererClient() {}
  12. ElectronExtensionsRendererClient::~ElectronExtensionsRendererClient() = default;
  13. bool ElectronExtensionsRendererClient::IsIncognitoProcess() const {
  14. // app_shell doesn't support off-the-record contexts.
  15. return false;
  16. }
  17. int ElectronExtensionsRendererClient::GetLowestIsolatedWorldId() const {
  18. return WorldIDs::ISOLATED_WORLD_ID_EXTENSIONS;
  19. }
  20. bool ElectronExtensionsRendererClient::AllowPopup() {
  21. // TODO(samuelmaddock):
  22. return false;
  23. }
  24. void ElectronExtensionsRendererClient::RunScriptsAtDocumentStart(
  25. content::RenderFrame* render_frame) {
  26. dispatcher()->RunScriptsAtDocumentStart(render_frame);
  27. }
  28. void ElectronExtensionsRendererClient::RunScriptsAtDocumentEnd(
  29. content::RenderFrame* render_frame) {
  30. dispatcher()->RunScriptsAtDocumentEnd(render_frame);
  31. }
  32. void ElectronExtensionsRendererClient::RunScriptsAtDocumentIdle(
  33. content::RenderFrame* render_frame) {
  34. dispatcher()->RunScriptsAtDocumentIdle(render_frame);
  35. }
  36. } // namespace electron