| Index: third_party/WebKit/Source/devtools/front_end/resources/CookieItemsView.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/resources/CookieItemsView.js b/third_party/WebKit/Source/devtools/front_end/resources/CookieItemsView.js
|
| index 663e11da9b59c29d8caf9be2727bef8cb219dd36..93237c0c6ccdb8c4a0d0dc8d1aff146d6ee93203 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/resources/CookieItemsView.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/resources/CookieItemsView.js
|
| @@ -31,7 +31,7 @@
|
| * @unrestricted
|
| */
|
| Resources.CookieItemsView = class extends UI.SimpleView {
|
| - constructor(treeElement, cookieDomain) {
|
| + constructor(treeElement, target, cookieDomain) {
|
| super(Common.UIString('Cookies'));
|
|
|
| this.element.classList.add('storage-view');
|
| @@ -53,6 +53,7 @@ Resources.CookieItemsView = class extends UI.SimpleView {
|
| this._filterSeparator = new UI.ToolbarSeparator();
|
| this._filterButton = this._filterBar.filterButton();
|
|
|
| + this._target = target;
|
| this._treeElement = treeElement;
|
| this._cookieDomain = cookieDomain;
|
|
|
| @@ -98,14 +99,27 @@ Resources.CookieItemsView = class extends UI.SimpleView {
|
| }
|
|
|
| _update() {
|
| - SDK.Cookies.getCookiesAsync(this._updateWithCookies.bind(this));
|
| + var resourceURLs = [];
|
| + var cookieDomain = this._cookieDomain;
|
| + /**
|
| + * @param {!SDK.Resource} resource
|
| + */
|
| + function populateResourceURLs(resource) {
|
| + var url = resource.documentURL.asParsedURL();
|
| + if (url && url.securityOrigin() === cookieDomain)
|
| + resourceURLs.push(resource.url);
|
| + }
|
| +
|
| + SDK.ResourceTreeModel.fromTarget(this._target).forAllResources(populateResourceURLs);
|
| + SDK.Cookies.getCookiesAsync(this._target, resourceURLs, this._updateWithCookies.bind(this));
|
| }
|
|
|
| /**
|
| * @param {!Array.<!SDK.Cookie>} allCookies
|
| */
|
| _updateWithCookies(allCookies) {
|
| - this._cookies = this._filterCookiesForDomain(allCookies);
|
| + this._cookies = allCookies;
|
| + this._totalSize = allCookies.reduce((size, cookie) => size + cookie.size(), 0);
|
|
|
| if (!this._cookies.length) {
|
| // Nothing to show.
|
| @@ -123,7 +137,7 @@ Resources.CookieItemsView = class extends UI.SimpleView {
|
| new CookieTable.CookiesTable(false, this._update.bind(this), this._enableDeleteButton.bind(this));
|
| }
|
|
|
| - var shownCookies = this._filterCookiesForFilters(this._cookies);
|
| + var shownCookies = this._filterCookies(this._cookies);
|
| this._cookiesTable.setCookies(shownCookies);
|
| this._emptyWidget.detach();
|
| this._filterBar.show(this.element);
|
| @@ -138,7 +152,7 @@ Resources.CookieItemsView = class extends UI.SimpleView {
|
| /**
|
| * @param {!Array.<!SDK.Cookie>} cookies
|
| */
|
| - _filterCookiesForFilters(cookies) {
|
| + _filterCookies(cookies) {
|
| if (!this._filterRegex)
|
| return cookies;
|
|
|
| @@ -148,41 +162,6 @@ Resources.CookieItemsView = class extends UI.SimpleView {
|
| });
|
| }
|
|
|
| - /**
|
| - * @param {!Array.<!SDK.Cookie>} allCookies
|
| - */
|
| - _filterCookiesForDomain(allCookies) {
|
| - var cookies = [];
|
| - var resourceURLsForDocumentURL = [];
|
| - this._totalSize = 0;
|
| -
|
| - /**
|
| - * @this {Resources.CookieItemsView}
|
| - */
|
| - function populateResourcesForDocuments(resource) {
|
| - var url = resource.documentURL.asParsedURL();
|
| - if (url && url.securityOrigin() === this._cookieDomain)
|
| - resourceURLsForDocumentURL.push(resource.url);
|
| - }
|
| - Bindings.forAllResources(populateResourcesForDocuments.bind(this));
|
| -
|
| - for (var i = 0; i < allCookies.length; ++i) {
|
| - var pushed = false;
|
| - var size = allCookies[i].size();
|
| - for (var j = 0; j < resourceURLsForDocumentURL.length; ++j) {
|
| - var resourceURL = resourceURLsForDocumentURL[j];
|
| - if (SDK.Cookies.cookieMatchesResourceURL(allCookies[i], resourceURL)) {
|
| - this._totalSize += size;
|
| - if (!pushed) {
|
| - pushed = true;
|
| - cookies.push(allCookies[i]);
|
| - }
|
| - }
|
| - }
|
| - }
|
| - return cookies;
|
| - }
|
| -
|
| clear() {
|
| this._cookiesTable.clear();
|
| this._update();
|
|
|