back_forward_cache_disable.cc 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // Copyright 2021 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 "components/back_forward_cache/back_forward_cache_disable.h"
  5. #include "content/public/browser/back_forward_cache.h"
  6. namespace back_forward_cache {
  7. std::string ReasonIdToString(DisabledReasonId reason_id) {
  8. switch (reason_id) {
  9. case DisabledReasonId::kUnknown:
  10. return "Unknown";
  11. case DisabledReasonId::kPopupBlockerTabHelper:
  12. return "PopupBlockerTabHelper";
  13. case DisabledReasonId::kSafeBrowsingTriggeredPopupBlocker:
  14. return "SafeBrowsingTriggeredPopupBlocker";
  15. case DisabledReasonId::kSafeBrowsingThreatDetails:
  16. return "safe_browsing::ThreatDetails";
  17. case DisabledReasonId::kAppBannerManager:
  18. return "banners::AppBannerManager";
  19. case DisabledReasonId::kDomDistillerViewerSource:
  20. return "DomDistillerViewerSource";
  21. case DisabledReasonId::kDomDistiller_SelfDeletingRequestDelegate:
  22. return "browser::DomDistiller_SelfDeletingRequestDelegate";
  23. case DisabledReasonId::kOfflinePage:
  24. return "OfflinePage";
  25. case DisabledReasonId::kChromePasswordManagerClient_BindCredentialManager:
  26. return "ChromePasswordManagerClient::BindCredentialManager";
  27. case DisabledReasonId::kPermissionRequestManager:
  28. return "PermissionRequestManager";
  29. case DisabledReasonId::kModalDialog:
  30. return "ModalDialog";
  31. case DisabledReasonId::kExtensions:
  32. return "Extensions";
  33. case DisabledReasonId::kExtensionMessaging:
  34. return "ExtensionMessaging";
  35. case DisabledReasonId::kExtensionMessagingForOpenPort:
  36. return "ExtensionMessagingForOpenPort";
  37. case DisabledReasonId::kExtensionSentMessageToCachedFrame:
  38. return "ExtensionSentMessageToCachedFrame";
  39. case DisabledReasonId::kOomInterventionTabHelper:
  40. return "OomInterventionTabHelper";
  41. }
  42. }
  43. content::BackForwardCache::DisabledReason DisabledReason(
  44. DisabledReasonId reason_id,
  45. const std::string& context) {
  46. return content::BackForwardCache::DisabledReason(
  47. {content::BackForwardCache::DisabledSource::kEmbedder,
  48. static_cast<content::BackForwardCache::DisabledReasonType>(reason_id),
  49. ReasonIdToString(reason_id), context});
  50. }
  51. } // namespace back_forward_cache