Title: [165427] trunk/Source/WebCore
Revision
165427
Author
[email protected]
Date
2014-03-10 21:22:10 -0700 (Mon, 10 Mar 2014)

Log Message

Web Inspector: Frontend loaded resources from cache are not hidden as expected
https://bugs.webkit.org/show_bug.cgi?id=130044

Patch by Joseph Pecoraro <[email protected]> on 2014-03-10
Reviewed by Timothy Hatcher.

* loader/FrameLoader.cpp:
(WebCore::FrameLoader::loadedResourceFromMemoryCache):
Use the new request that was passed in. Assume it is filled in appropriately.

* loader/cache/CachedResourceLoader.h:
* loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::shouldContinueAfterNotifyingLoadedFromMemoryCache):
Carry over the hidden from inspector state if the passed in request had it,
and create the request that loadedResourceFromMemoryCache will use.

* xml/XMLHttpRequest.cpp:
(WebCore::XMLHttpRequest::createRequest):
Add missing ifdefs for INSPECTOR only function.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (165426 => 165427)


--- trunk/Source/WebCore/ChangeLog	2014-03-11 04:06:31 UTC (rev 165426)
+++ trunk/Source/WebCore/ChangeLog	2014-03-11 04:22:10 UTC (rev 165427)
@@ -1,3 +1,24 @@
+2014-03-10  Joseph Pecoraro  <[email protected]>
+
+        Web Inspector: Frontend loaded resources from cache are not hidden as expected
+        https://bugs.webkit.org/show_bug.cgi?id=130044
+
+        Reviewed by Timothy Hatcher.
+
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::loadedResourceFromMemoryCache):
+        Use the new request that was passed in. Assume it is filled in appropriately.
+
+        * loader/cache/CachedResourceLoader.h:
+        * loader/cache/CachedResourceLoader.cpp:
+        (WebCore::CachedResourceLoader::shouldContinueAfterNotifyingLoadedFromMemoryCache):
+        Carry over the hidden from inspector state if the passed in request had it,
+        and create the request that loadedResourceFromMemoryCache will use.
+
+        * xml/XMLHttpRequest.cpp:
+        (WebCore::XMLHttpRequest::createRequest):
+        Add missing ifdefs for INSPECTOR only function.
+
 2014-03-10  Jinwoo Song  <[email protected]>
 
         Remove 'visibilitychange' attribute event listener from document

Modified: trunk/Source/WebCore/loader/FrameLoader.cpp (165426 => 165427)


--- trunk/Source/WebCore/loader/FrameLoader.cpp	2014-03-11 04:06:31 UTC (rev 165426)
+++ trunk/Source/WebCore/loader/FrameLoader.cpp	2014-03-11 04:22:10 UTC (rev 165427)
@@ -2995,8 +2995,6 @@
 
 void FrameLoader::loadedResourceFromMemoryCache(CachedResource* resource, ResourceRequest& newRequest)
 {
-    newRequest = ResourceRequest(resource->url());
-
     Page* page = m_frame.page();
     if (!page)
         return;

Modified: trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp (165426 => 165427)


--- trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp	2014-03-11 04:06:31 UTC (rev 165426)
+++ trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp	2014-03-11 04:22:10 UTC (rev 165427)
@@ -393,12 +393,16 @@
     return true;
 }
 
-bool CachedResourceLoader::shouldContinueAfterNotifyingLoadedFromMemoryCache(CachedResource* resource)
+bool CachedResourceLoader::shouldContinueAfterNotifyingLoadedFromMemoryCache(const CachedResourceRequest& request, CachedResource* resource)
 {
     if (!resource || !frame() || resource->status() != CachedResource::Cached)
         return true;
 
-    ResourceRequest newRequest;
+    ResourceRequest newRequest = ResourceRequest(resource->url());
+#if ENABLE(INSPECTOR)
+    if (request.resourceRequest().hiddenFromInspector())
+        newRequest.setHiddenFromInspector(true);
+#endif
     frame()->loader().loadedResourceFromMemoryCache(resource, newRequest);
     
     // FIXME <http://webkit.org/b/113251>: If the delegate modifies the request's
@@ -453,7 +457,7 @@
         resource = revalidateResource(request, resource.get());
         break;
     case Use:
-        if (!shouldContinueAfterNotifyingLoadedFromMemoryCache(resource.get()))
+        if (!shouldContinueAfterNotifyingLoadedFromMemoryCache(request, resource.get()))
             return 0;
         memoryCache()->resourceAccessed(resource.get());
         break;

Modified: trunk/Source/WebCore/loader/cache/CachedResourceLoader.h (165426 => 165427)


--- trunk/Source/WebCore/loader/cache/CachedResourceLoader.h	2014-03-11 04:06:31 UTC (rev 165426)
+++ trunk/Source/WebCore/loader/cache/CachedResourceLoader.h	2014-03-11 04:22:10 UTC (rev 165427)
@@ -147,7 +147,7 @@
     enum RevalidationPolicy { Use, Revalidate, Reload, Load };
     RevalidationPolicy determineRevalidationPolicy(CachedResource::Type, ResourceRequest&, bool forPreload, CachedResource* existingResource, CachedResourceRequest::DeferOption) const;
     
-    bool shouldContinueAfterNotifyingLoadedFromMemoryCache(CachedResource*);
+    bool shouldContinueAfterNotifyingLoadedFromMemoryCache(const CachedResourceRequest&, CachedResource*);
     bool checkInsecureContent(CachedResource::Type, const URL&) const;
 
     void garbageCollectDocumentResourcesTimerFired(Timer<CachedResourceLoader>&);

Modified: trunk/Source/WebCore/xml/XMLHttpRequest.cpp (165426 => 165427)


--- trunk/Source/WebCore/xml/XMLHttpRequest.cpp	2014-03-11 04:06:31 UTC (rev 165426)
+++ trunk/Source/WebCore/xml/XMLHttpRequest.cpp	2014-03-11 04:22:10 UTC (rev 165427)
@@ -781,7 +781,9 @@
 
     ResourceRequest request(m_url);
     request.setHTTPMethod(m_method);
+#if ENABLE(INSPECTOR)
     request.setHiddenFromInspector(m_sendingForInspector);
+#endif
 
     InspectorInstrumentation::willLoadXHR(scriptExecutionContext(), this, m_method, m_url, m_async, m_requestEntityBody ? m_requestEntityBody->deepCopy() : 0, m_requestHeaders, m_includeCredentials);
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to