Title: [139418] trunk
Revision
139418
Author
[email protected]
Date
2013-01-11 02:06:11 -0800 (Fri, 11 Jan 2013)

Log Message

Web Inspector: [Resources] "Delete" cookie deletes all cookies with matching name.
https://bugs.webkit.org/show_bug.cgi?id=105633

Patch by Eugene Klyuchnikov <[email protected]> on 2013-01-11
Reviewed by Pavel Feldman.

Source/WebCore:

"Delete" cookie deletes all cookies with matching name,
ignoring domain and path.

* inspector/Inspector.json: Change argument "domain" to "url"
* inspector/InspectorPageAgent.cpp:
(WebCore::InspectorPageAgent::deleteCookie): Use url to delte cookies.
* inspector/InspectorPageAgent.h: Adopt new signature.
* inspector/front-end/CookieItemsView.js:
(WebInspector.CookieItemsView.prototype._deleteCookie): Ditto.

LayoutTests:

Adopt new signatures.

* http/tests/inspector/resource-main-cookies.php:

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (139417 => 139418)


--- trunk/LayoutTests/ChangeLog	2013-01-11 09:53:11 UTC (rev 139417)
+++ trunk/LayoutTests/ChangeLog	2013-01-11 10:06:11 UTC (rev 139418)
@@ -1,3 +1,14 @@
+2013-01-11  Eugene Klyuchnikov  <[email protected]>
+
+        Web Inspector: [Resources] "Delete" cookie deletes all cookies with matching name.
+        https://bugs.webkit.org/show_bug.cgi?id=105633
+
+        Reviewed by Pavel Feldman.
+
+        Adopt new signatures.
+
+        * http/tests/inspector/resource-main-cookies.php:
+
 2013-01-11  Pavel Feldman  <[email protected]>
 
         Web Inspector [chromium]: Debugger.globalObjectCleared is not dispatched on reload after renderer swap

Modified: trunk/LayoutTests/http/tests/inspector/resource-main-cookies.php (139417 => 139418)


--- trunk/LayoutTests/http/tests/inspector/resource-main-cookies.php	2013-01-11 09:53:11 UTC (rev 139417)
+++ trunk/LayoutTests/http/tests/inspector/resource-main-cookies.php	2013-01-11 10:06:11 UTC (rev 139418)
@@ -11,8 +11,9 @@
 {
     var cookieName = "cookieName";
     var cookieDomain = "127.0.0.1";
+    var cookieURL = "http://" + cookieDomain + "/";
     // Ensure cookie is deleted before testing.
-    PageAgent.deleteCookie(cookieName, cookieDomain, step1);
+    PageAgent.deleteCookie(cookieName, cookieURL, step1);
 
     function step1()
     {
@@ -33,7 +34,7 @@
             }
         }
         // Ensure cookie is deleted after testing.
-        PageAgent.deleteCookie(cookieName, cookieDomain, step4);
+        PageAgent.deleteCookie(cookieName, cookieURL, step4);
     }
 
     function step4()

Modified: trunk/Source/WebCore/ChangeLog (139417 => 139418)


--- trunk/Source/WebCore/ChangeLog	2013-01-11 09:53:11 UTC (rev 139417)
+++ trunk/Source/WebCore/ChangeLog	2013-01-11 10:06:11 UTC (rev 139418)
@@ -1,3 +1,20 @@
+2013-01-11  Eugene Klyuchnikov  <[email protected]>
+
+        Web Inspector: [Resources] "Delete" cookie deletes all cookies with matching name.
+        https://bugs.webkit.org/show_bug.cgi?id=105633
+
+        Reviewed by Pavel Feldman.
+
+        "Delete" cookie deletes all cookies with matching name,
+        ignoring domain and path.
+
+        * inspector/Inspector.json: Change argument "domain" to "url"
+        * inspector/InspectorPageAgent.cpp:
+        (WebCore::InspectorPageAgent::deleteCookie): Use url to delte cookies.
+        * inspector/InspectorPageAgent.h: Adopt new signature.
+        * inspector/front-end/CookieItemsView.js:
+        (WebInspector.CookieItemsView.prototype._deleteCookie): Ditto.
+
 2013-01-11  KwangYong Choi  <[email protected]>
 
         [EFL] Fix unused parameter build error

Modified: trunk/Source/WebCore/inspector/Inspector.json (139417 => 139418)


--- trunk/Source/WebCore/inspector/Inspector.json	2013-01-11 09:53:11 UTC (rev 139417)
+++ trunk/Source/WebCore/inspector/Inspector.json	2013-01-11 10:06:11 UTC (rev 139418)
@@ -259,9 +259,9 @@
                 "name": "deleteCookie",
                 "parameters": [
                     { "name": "cookieName", "type": "string", "description": "Name of the cookie to remove." },
-                    { "name": "domain", "type": "string", "description": "Domain of the cookie to remove." }
+                    { "name": "url", "type": "string", "description": "URL to match cooke domain and path." }
                 ],
-                "description": "Deletes browser cookie with given name for the given domain.",
+                "description": "Deletes browser cookie with given name, domain and path.",
                 "hidden": true
             },
             {

Modified: trunk/Source/WebCore/inspector/InspectorPageAgent.cpp (139417 => 139418)


--- trunk/Source/WebCore/inspector/InspectorPageAgent.cpp	2013-01-11 09:53:11 UTC (rev 139417)
+++ trunk/Source/WebCore/inspector/InspectorPageAgent.cpp	2013-01-11 10:06:11 UTC (rev 139418)
@@ -567,17 +567,11 @@
     }
 }
 
-void InspectorPageAgent::deleteCookie(ErrorString*, const String& cookieName, const String& domain)
+void InspectorPageAgent::deleteCookie(ErrorString*, const String& cookieName, const String& url)
 {
-    for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree()->traverseNext(m_page->mainFrame())) {
-        Document* document = frame->document();
-        if (document->url().host() != domain)
-            continue;
-
-        Vector<KURL> allURLs = allResourcesURLsForFrame(frame);
-        for (Vector<KURL>::const_iterator it = allURLs.begin(); it != allURLs.end(); ++it)
-            WebCore::deleteCookie(document, KURL(ParsedURLString, *it), cookieName);
-    }
+    KURL parsedURL(ParsedURLString, url);
+    for (Frame* frame = m_page->mainFrame(); frame; frame = frame->tree()->traverseNext(m_page->mainFrame()))
+        WebCore::deleteCookie(frame->document(), parsedURL, cookieName);
 }
 
 void InspectorPageAgent::getResourceTree(ErrorString*, RefPtr<TypeBuilder::Page::FrameResourceTree>& object)

Modified: trunk/Source/WebCore/inspector/InspectorPageAgent.h (139417 => 139418)


--- trunk/Source/WebCore/inspector/InspectorPageAgent.h	2013-01-11 09:53:11 UTC (rev 139417)
+++ trunk/Source/WebCore/inspector/InspectorPageAgent.h	2013-01-11 10:06:11 UTC (rev 139418)
@@ -100,7 +100,7 @@
     virtual void reload(ErrorString*, const bool* optionalIgnoreCache, const String* optionalScriptToEvaluateOnLoad, const String* optionalScriptPreprocessor);
     virtual void navigate(ErrorString*, const String& url);
     virtual void getCookies(ErrorString*, RefPtr<TypeBuilder::Array<TypeBuilder::Page::Cookie> >& cookies, WTF::String* cookiesString);
-    virtual void deleteCookie(ErrorString*, const String& cookieName, const String& domain);
+    virtual void deleteCookie(ErrorString*, const String& cookieName, const String& url);
     virtual void getResourceTree(ErrorString*, RefPtr<TypeBuilder::Page::FrameResourceTree>&);
     virtual void getResourceContent(ErrorString*, const String& frameId, const String& url, String* content, bool* base64Encoded);
     virtual void searchInResource(ErrorString*, const String& frameId, const String& url, const String& query, const bool* optionalCaseSensitive, const bool* optionalIsRegex, RefPtr<TypeBuilder::Array<TypeBuilder::Page::SearchMatch> >&);

Modified: trunk/Source/WebCore/inspector/front-end/CookieItemsView.js (139417 => 139418)


--- trunk/Source/WebCore/inspector/front-end/CookieItemsView.js	2013-01-11 09:53:11 UTC (rev 139417)
+++ trunk/Source/WebCore/inspector/front-end/CookieItemsView.js	2013-01-11 10:06:11 UTC (rev 139418)
@@ -143,7 +143,7 @@
      */
     _deleteCookie: function(cookie)
     {
-        PageAgent.deleteCookie(cookie.name(), this._cookieDomain);
+        PageAgent.deleteCookie(cookie.name(), "http://" + cookie.domain() + cookie.path());
         this._update();
     },
 
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to