| Index: Source/core/xml/XMLHttpRequest.cpp
|
| diff --git a/Source/core/xml/XMLHttpRequest.cpp b/Source/core/xml/XMLHttpRequest.cpp
|
| index 03f4ee76bc6974be96338ece9b63ee3e41f7708e..4a52251a42d1120c4cfe880449e788b54c3b44dc 100644
|
| --- a/Source/core/xml/XMLHttpRequest.cpp
|
| +++ b/Source/core/xml/XMLHttpRequest.cpp
|
| @@ -605,6 +605,13 @@ void XMLHttpRequest::open(const AtomicString& method, const KURL& url, bool asyn
|
| exceptionState.throwDOMException(InvalidAccessError, "Synchronous requests must not set a timeout.");
|
| return;
|
| }
|
| +
|
| + // Here we just warn that firing sync XHR's may affect responsiveness.
|
| + // Eventually sync xhr will be deprecated and an "InvalidAccessError" exception thrown.
|
| + // Refer : https://xhr.spec.whatwg.org/#sync-warning
|
| + // Use count for XHR synchronous requests on main thread only.
|
| + if (!document()->processingBeforeUnload())
|
| + UseCounter::countDeprecation(executionContext(), UseCounter::XMLHttpRequestSynchronousInNonWorkerOutsideBeforeUnload);
|
| }
|
|
|
| m_method = FetchUtils::normalizeMethod(method);
|
|
|