#include "chrome/common/pepper_permission_util.h"
#include <vector>
#include "base/command_line.h"
#include "base/hash/sha1.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/string_tokenizer.h"
#include "extensions/common/constants.h"
#include "extensions/common/extension.h"
#include "extensions/common/extension_set.h"
#include "extensions/common/manifest_handlers/shared_module_info.h"
Extension;
Manifest;
SharedModuleInfo;
namespace {
std::string HashHost(const std::string& host) { … }
bool HostIsInSet(const std::string& host, const std::set<std::string>& set) { … }
}
bool IsExtensionOrSharedModuleAllowed(
const GURL& url,
const extensions::ExtensionSet* extension_set,
const std::set<std::string>& allowlist) { … }
bool IsHostAllowedByCommandLine(const GURL& url,
const extensions::ExtensionSet* extension_set,
const char* command_line_switch) { … }