mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Update to Chromium version 89.0.4389.0 (#843830)
- SSE3 is now required on x86 processors (see https://crbug.com/1123353).
This commit is contained in:
@ -121,35 +121,13 @@ void CefExtensionsRendererClient::WillSendRequest(
|
||||
const blink::WebURL& url,
|
||||
const net::SiteForCookies& site_for_cookies,
|
||||
const url::Origin* initiator_origin,
|
||||
GURL* new_url,
|
||||
bool* attach_same_site_cookies) {
|
||||
if (initiator_origin &&
|
||||
initiator_origin->scheme() == extensions::kExtensionScheme) {
|
||||
const extensions::RendererExtensionRegistry* extension_registry =
|
||||
extensions::RendererExtensionRegistry::Get();
|
||||
const Extension* extension =
|
||||
extension_registry->GetByID(initiator_origin->host());
|
||||
if (extension) {
|
||||
int tab_id = extensions::ExtensionFrameHelper::Get(
|
||||
content::RenderFrame::FromWebFrame(frame))
|
||||
->tab_id();
|
||||
GURL request_url(url);
|
||||
if (extension->permissions_data()->GetPageAccess(request_url, tab_id,
|
||||
nullptr) ==
|
||||
extensions::PermissionsData::PageAccess::kAllowed ||
|
||||
extension->permissions_data()->GetContentScriptAccess(
|
||||
request_url, tab_id, nullptr) ==
|
||||
extensions::PermissionsData::PageAccess::kAllowed) {
|
||||
*attach_same_site_cookies = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
GURL* new_url) {
|
||||
// Check whether the request should be allowed. If not allowed, we reset the
|
||||
// URL to something invalid to prevent the request and cause an error.
|
||||
if (url.ProtocolIs(extensions::kExtensionScheme) &&
|
||||
!resource_request_policy_->CanRequestResource(GURL(url), frame,
|
||||
transition_type)) {
|
||||
!resource_request_policy_->CanRequestResource(
|
||||
GURL(url), frame, transition_type,
|
||||
base::OptionalFromPtr(initiator_origin))) {
|
||||
*new_url = GURL(chrome::kExtensionInvalidRequestURL);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user