| Index: third_party/WebKit/Source/modules/fetch/FetchManager.cpp
|
| diff --git a/third_party/WebKit/Source/modules/fetch/FetchManager.cpp b/third_party/WebKit/Source/modules/fetch/FetchManager.cpp
|
| index 9f61e5eca5799afac76dbdea89ae6320f6355cbc..a8cb2e3696c559f8e60cc9c7cb8a0f67a4307e94 100644
|
| --- a/third_party/WebKit/Source/modules/fetch/FetchManager.cpp
|
| +++ b/third_party/WebKit/Source/modules/fetch/FetchManager.cpp
|
| @@ -219,6 +219,9 @@ void FetchManager::Loader::didReceiveResponse(unsigned long, const ResourceRespo
|
| case WebURLRequest::FetchRequestModeCORSWithForcedPreflight:
|
| m_request->setResponseTainting(FetchRequestData::CORSTainting);
|
| break;
|
| + case WebURLRequest::FetchRequestModeNavigate:
|
| + ASSERT_NOT_REACHED();
|
| + break;
|
| }
|
| }
|
|
|
| @@ -381,6 +384,13 @@ void FetchManager::Loader::start()
|
| return;
|
| }
|
|
|
| + // "- |request|'s mode is |navigate|"
|
| + if (m_request->mode() == WebURLRequest::FetchRequestModeNavigate) {
|
| + // "The result of performing a basic fetch using |request|."
|
| + performBasicFetch();
|
| + return;
|
| + }
|
| +
|
| // "- |request|'s mode is |same-origin|"
|
| if (m_request->mode() == WebURLRequest::FetchRequestModeSameOrigin) {
|
| // "A network error."
|
| @@ -545,6 +555,9 @@ void FetchManager::Loader::performHTTPFetch(bool corsFlag, bool corsPreflightFla
|
| case WebURLRequest::FetchRequestModeCORSWithForcedPreflight:
|
| threadableLoaderOptions.crossOriginRequestPolicy = UseAccessControl;
|
| break;
|
| + case WebURLRequest::FetchRequestModeNavigate:
|
| + threadableLoaderOptions.crossOriginRequestPolicy = DenyCrossOriginRequests;
|
| + break;
|
| }
|
| InspectorInstrumentation::willStartFetch(executionContext(), this);
|
| m_loader = ThreadableLoader::create(*executionContext(), this, request, threadableLoaderOptions, resourceLoaderOptions);
|
|
|