#include "content/browser/permissions/permission_util.h"
#include "base/check.h"
#include "base/metrics/histogram_functions.h"
#include "build/build_config.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/web_contents.h"
#include "third_party/blink/public/common/features.h"
#include "third_party/blink/public/common/web_preferences/web_preferences.h"
#include "url/gurl.h"
#include "url/origin.h"
PermissionDescriptorPtr;
namespace content {
#if BUILDFLAG(IS_ANDROID)
namespace {
constexpr const char* kIsFileURLHistogram =
"Permissions.GetLastCommittedOriginAsURL.IsFileURL";
}
#endif
GURL PermissionUtil::GetLastCommittedOriginAsURL(
content::RenderFrameHost* render_frame_host) { … }
bool PermissionUtil::IsDomainOverride(
const PermissionDescriptorPtr& descriptor) { … }
const url::Origin& PermissionUtil::ExtractDomainOverride(
const PermissionDescriptorPtr& descriptor) { … }
bool PermissionUtil::ValidateDomainOverride(
const std::vector<blink::PermissionType>& types,
RenderFrameHost* rfh,
const blink::mojom::PermissionDescriptorPtr& descriptor) { … }
}