Chromium Code Reviews| Index: third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
| diff --git a/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp b/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
| index 27d945ba2eca6e0cfe8e6ccd10bfb288f1749d37..f072a5e675e7efc0436db0798699b1f2c8453c97 100644 |
| --- a/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
| +++ b/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
| @@ -87,6 +87,17 @@ bool shouldDisallowFetchForMainFrameScript(const ResourceRequest& request, Fetch |
| if (!document.settings()) |
| return false; |
| + if (document.frame()) |
|
shivanisha
2016/04/13 16:52:16
Changing this to if (!document.frame())
|
| + return false; |
| + |
| + // Do not block scripts if it is a page reload. This is to enable pages to |
| + // recover if blocking of a script is leading to a page break and the user |
| + // reloads the page. |
| + const FrameLoadType loadType = document.frame()->loader().loadType(); |
| + const bool isReload = (loadType == FrameLoadTypeReload || loadType == FrameLoadTypeReloadBypassingCache); |
| + if (isReload) |
| + return false; |
| + |
|
shivanisha
2016/04/13 15:56:58
There is also a FrameLoadType value: FrameLoadType
|
| const bool isSlowConnection = networkStateNotifier().connectionType() == WebConnectionTypeCellular2G; |
| const bool disallowFetch = document.settings()->disallowFetchForDocWrittenScriptsInMainFrame() || (document.settings()->disallowFetchForDocWrittenScriptsInMainFrameOnSlowConnections() && isSlowConnection); |
| if (!disallowFetch) |