#include "chrome/browser/pdf/pdf_extension_util.h"
#include <string>
#include "base/feature_list.h"
#include "base/strings/string_util.h"
#include "base/values.h"
#include "build/branding_buildflags.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/pdf/pdf_viewer_stream_manager.h"
#include "chrome/common/extensions/api/pdf_viewer_private.h"
#include "chrome/grit/browser_resources.h"
#include "chrome/grit/generated_resources.h"
#include "components/strings/grit/components_strings.h"
#include "components/zoom/page_zoom_constants.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/web_contents.h"
#include "extensions/browser/event_router.h"
#include "extensions/browser/extension_event_histogram_value.h"
#include "extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h"
#include "extensions/common/api/mime_handler_private.h"
#include "pdf/buildflags.h"
#include "pdf/pdf_features.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/resource/resource_bundle.h"
#include "ui/base/webui/web_ui_util.h"
#include "url/gurl.h"
namespace pdf_extension_util {
namespace {
const char kNameTag[] = …;
void AddCommonStrings(base::Value::Dict* dict) { … }
void AddPdfViewerStrings(base::Value::Dict* dict) { … }
}
std::string GetManifest() { … }
void AddStrings(PdfViewerContext context, base::Value::Dict* dict) { … }
void AddAdditionalData(bool enable_printing,
bool enable_annotations,
base::Value::Dict* dict) { … }
bool MaybeDispatchSaveEvent(content::RenderFrameHost* embedder_host) { … }
}