Changeset 84778 in webkit


Ignore:
Timestamp:
Apr 25, 2011 9:39:08 AM (13 years ago)
Author:
pfeldman@chromium.org
Message:

2011-04-25 Annie Sullivan <sullivan@chromium.org>

Reviewed by Pavel Feldman.

Web Inspector: [Resources panel] Should be easy to copy data.
https://bugs.webkit.org/show_bug.cgi?id=45662

Adds context menu items to copy resource location, resource request headers, and resource response headers.

  • inspector/front-end/NetworkPanel.js: (WebInspector.NetworkPanel.prototype._contextMenu): Add new items to context menu. (WebInspector.NetworkPanel.prototype._exportLocation): Copy resource location to clipboard. (WebInspector.NetworkPanel.prototype._exportRequestHeaders): Copy resource request headers to clipboard. (WebInspector.NetworkPanel.prototype._exportResponseHeaders): Copy resource response headers to clipboard.
  • inspector/front-end/Resource.js: (WebInspector.Resource.prototype.get requestHeadersText): If _requestHeadersText is undefined, generate it from requestHeaders. (WebInspector.Resource.prototype.get responseHeadersText): If _responseHeadersText is undefined, generate it form responseHeaders.
Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r84777 r84778  
     12011-04-25  Annie Sullivan  <sullivan@chromium.org>
     2
     3        Reviewed by Pavel Feldman.
     4
     5        Web Inspector: [Resources panel] Should be easy to copy data.
     6        https://bugs.webkit.org/show_bug.cgi?id=45662
     7
     8        Adds context menu items to copy resource location, resource request headers, and resource response headers.
     9
     10        * inspector/front-end/NetworkPanel.js:
     11        (WebInspector.NetworkPanel.prototype._contextMenu): Add new items to context menu.
     12        (WebInspector.NetworkPanel.prototype._exportLocation): Copy resource location to clipboard.
     13        (WebInspector.NetworkPanel.prototype._exportRequestHeaders): Copy resource request headers to clipboard.
     14        (WebInspector.NetworkPanel.prototype._exportResponseHeaders): Copy resource response headers to clipboard.
     15        * inspector/front-end/Resource.js:
     16        (WebInspector.Resource.prototype.get requestHeadersText): If _requestHeadersText is undefined, generate it from requestHeaders.
     17        (WebInspector.Resource.prototype.get responseHeadersText): If _responseHeadersText is undefined, generate it form responseHeaders.
     18
    1192011-04-25  Alexander Pavlov  <apavlov@chromium.org>
    220
  • trunk/Source/WebCore/inspector/front-end/NetworkPanel.js

    r84774 r84778  
    10021002        var resource = gridNode && gridNode._resource;
    10031003
    1004         if (resource)
     1004        if (resource) {
     1005            contextMenu.appendItem(WebInspector.UIString("Copy location"), this._copyLocation.bind(this, resource));
     1006            if (resource.requestHeadersText)
     1007                contextMenu.appendItem(WebInspector.UIString("Copy request headers"), this._copyRequestHeaders.bind(this, resource));
     1008            if (resource.responseHeadersText)
     1009                contextMenu.appendItem(WebInspector.UIString("Copy response headers"), this._copyResponseHeaders.bind(this, resource));
    10051010            contextMenu.appendItem(WebInspector.UIString("Copy entry as HAR"), this._copyResource.bind(this, resource));
     1011        }
    10061012        contextMenu.appendItem(WebInspector.UIString("Copy all as HAR"), this._copyAll.bind(this));
    10071013
     
    10281034        var har = (new WebInspector.HAREntry(resource)).build();
    10291035        InspectorFrontendHost.copyText(JSON.stringify(har));
     1036    },
     1037
     1038    _copyLocation: function(resource)
     1039    {
     1040        InspectorFrontendHost.copyText(resource.url);
     1041    },
     1042
     1043    _copyRequestHeaders: function(resource)
     1044    {
     1045        InspectorFrontendHost.copyText(resource.requestHeadersText);
     1046    },
     1047
     1048    _copyResponseHeaders: function(resource)
     1049    {
     1050        InspectorFrontendHost.copyText(resource.responseHeadersText);
    10301051    },
    10311052
  • trunk/Source/WebCore/inspector/front-end/Resource.js

    r84483 r84778  
    436436    get requestHeadersText()
    437437    {
     438        if (this._requestHeadersText !== undefined)
     439            return this._requestHeadersText;
     440
     441        this._requestHeadersText = "";
     442        for (var key in this.requestHeaders)
     443            this._requestHeadersText += key + ": " + this.requestHeaders[key] + "\n";
    438444        return this._requestHeadersText;
    439445    },
     
    511517    get responseHeadersText()
    512518    {
     519        if (this._responseHeadersText !== undefined)
     520            return this._responseHeadersText;
     521       
     522        this._responseHeadersText = "";
     523        for (var key in this.responseHeaders)
     524            this._responseHeadersText += key + ": " + this.responseHeaders[key] + "\n";
    513525        return this._responseHeadersText;
    514526    },
Note: See TracChangeset for help on using the changeset viewer.