| // Copyright 2015 The Chromium Embedded Framework Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be found |
| // in the LICENSE file. |
| |
| #include "libcef/common/extensions/extensions_util.h" |
| |
| #include "libcef/common/cef_switches.h" |
| |
| #include "base/command_line.h" |
| #include "chrome/common/chrome_switches.h" |
| |
| namespace extensions { |
| |
| bool ExtensionsEnabled() { |
| static bool enabled = !base::CommandLine::ForCurrentProcess()->HasSwitch( |
| switches::kDisableExtensions); |
| return enabled; |
| } |
| |
| bool PdfExtensionEnabled() { |
| static bool enabled = |
| ExtensionsEnabled() && !base::CommandLine::ForCurrentProcess()->HasSwitch( |
| switches::kDisablePdfExtension); |
| return enabled; |
| } |
| |
| bool PrintPreviewEnabled() { |
| #if defined(OS_MACOSX) |
| // Not currently supported on macOS. |
| return false; |
| #else |
| if (!PdfExtensionEnabled()) |
| return false; |
| |
| if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
| switches::kDisablePrintPreview)) { |
| return false; |
| } |
| |
| return base::CommandLine::ForCurrentProcess()->HasSwitch( |
| switches::kEnablePrintPreview); |
| #endif |
| } |
| |
| } // namespace extensions |