#include "extensions/browser/api/web_request/web_request_permissions.h"
#include "base/memory/scoped_refptr.h"
#include "base/strings/stringprintf.h"
#include "base/test/scoped_feature_list.h"
#include "components/safe_browsing/core/common/features.h"
#include "components/safe_browsing/core/common/hashprefix_realtime/hash_realtime_utils.h"
#include "content/public/test/browser_task_environment.h"
#include "extensions/browser/api/extensions_api_client.h"
#include "extensions/browser/api/web_request/permission_helper.h"
#include "extensions/browser/api/web_request/web_request_info.h"
#include "extensions/browser/api/web_request/web_request_resource_type.h"
#include "extensions/browser/extension_registry.h"
#include "extensions/browser/extensions_test.h"
#include "extensions/browser/process_map.h"
#include "extensions/common/extension.h"
#include "extensions/common/extension_builder.h"
#include "extensions/common/permissions/permission_set.h"
#include "extensions/common/permissions/permissions_data.h"
#include "extensions/common/url_pattern.h"
#include "extensions/common/url_pattern_set.h"
#include "services/network/public/mojom/fetch_api.mojom-shared.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "url/gurl.h"
#include "url/origin.h"
namespace extensions {
ExtensionWebRequestPermissionsTest;
constexpr char kTestRelayUrl[] = …;
class ExtensionWebRequestPermissionsWithHashRealTimeDependenceTest
: public ExtensionsTest,
public testing::WithParamInterface<bool> { … };
INSTANTIATE_TEST_SUITE_P(…);
TEST_P(ExtensionWebRequestPermissionsWithHashRealTimeDependenceTest,
TestHideRequestForURL) { … }
TEST_F(ExtensionWebRequestPermissionsTest,
CanNotAccessSubresourceRequestsFromChromeUntrustedPage) { … }
TEST_F(ExtensionWebRequestPermissionsTest,
CanNotAccessSubframeNavigationRequestsFromChromeUntrustedPage) { … }
TEST_F(ExtensionWebRequestPermissionsTest,
CanAccessMainFrameNavigationsToWebOriginsFromChromeUntrustedPage) { … }
TEST_F(ExtensionWebRequestPermissionsTest,
CanExtensionAccessURLWithWithheldPermissions) { … }
TEST_F(ExtensionWebRequestPermissionsTest,
RequireAccessToURLAndInitiatorWithWithheldPermissions) { … }
}