#include "chrome/browser/ui/webui/whats_new/whats_new_ui.h"
#include "base/feature_list.h"
#include "base/version.h"
#include "chrome/browser/browser_features.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/global_features.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/ui_features.h"
#include "chrome/browser/ui/webui/browser_command/browser_command_handler.h"
#include "chrome/browser/ui/webui/webui_util.h"
#include "chrome/browser/ui/webui/whats_new/whats_new_handler.h"
#include "chrome/browser/ui/webui/whats_new/whats_new_util.h"
#include "chrome/common/chrome_features.h"
#include "chrome/common/pref_names.h"
#include "chrome/common/webui_url_constants.h"
#include "chrome/grit/generated_resources.h"
#include "chrome/grit/theme_resources.h"
#include "chrome/grit/whats_new_resources.h"
#include "chrome/grit/whats_new_resources_map.h"
#include "components/prefs/pref_service.h"
#include "components/strings/grit/components_strings.h"
#include "components/user_education/common/user_education_features.h"
#include "components/user_education/webui/whats_new_registry.h"
#include "content/public/browser/navigation_handle.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_ui_data_source.h"
#include "content/public/common/url_constants.h"
#include "services/network/public/mojom/content_security_policy.mojom.h"
#include "ui/base/resource/resource_bundle.h"
#include "ui/base/webui/web_ui_util.h"
namespace {
void CreateAndAddWhatsNewUIHtmlSource(Profile* profile, bool enable_staging) { … }
}
WhatsNewUIConfig::WhatsNewUIConfig()
: … { … }
bool WhatsNewUIConfig::IsWebUIEnabled(
content::BrowserContext* browser_context) { … }
void WhatsNewUI::RegisterLocalStatePrefs(PrefRegistrySimple* registry) { … }
WhatsNewUI::WhatsNewUI(content::WebUI* web_ui)
: … { … }
base::RefCountedMemory* WhatsNewUI::GetFaviconResourceBytes(
ui::ResourceScaleFactor scale_factor) { … }
WEB_UI_CONTROLLER_TYPE_IMPL(WhatsNewUI)
void WhatsNewUI::BindInterface(
mojo::PendingReceiver<whats_new::mojom::PageHandlerFactory> receiver) { … }
void WhatsNewUI::CreatePageHandler(
mojo::PendingRemote<whats_new::mojom::Page> page,
mojo::PendingReceiver<whats_new::mojom::PageHandler> receiver) { … }
void WhatsNewUI::DidStartNavigation(
content::NavigationHandle* navigation_handle) { … }
void WhatsNewUI::BindInterface(
mojo::PendingReceiver<browser_command::mojom::CommandHandlerFactory>
pending_receiver) { … }
void WhatsNewUI::CreateBrowserCommandHandler(
mojo::PendingReceiver<browser_command::mojom::CommandHandler>
pending_handler) { … }
WhatsNewUI::~WhatsNewUI() = default;