Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(96)

Side by Side Diff: Source/devtools/front_end/network/NetworkLogView.js

Issue 1320343005: DevTools: add a mixed-content filter (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebase Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | Source/devtools/front_end/sdk/NetworkManager.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
3 * Copyright (C) 2008, 2009 Anthony Ricaud <rik@webkit.org> 3 * Copyright (C) 2008, 2009 Anthony Ricaud <rik@webkit.org>
4 * Copyright (C) 2011 Google Inc. All rights reserved. 4 * Copyright (C) 2011 Google Inc. All rights reserved.
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 9 *
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 WebInspector.NetworkLogView._waterfallMaxOvertime = 3; 125 WebInspector.NetworkLogView._waterfallMaxOvertime = 3;
126 126
127 /** @enum {string} */ 127 /** @enum {string} */
128 WebInspector.NetworkLogView.FilterType = { 128 WebInspector.NetworkLogView.FilterType = {
129 Domain: "domain", 129 Domain: "domain",
130 HasResponseHeader: "has-response-header", 130 HasResponseHeader: "has-response-header",
131 Is: "is", 131 Is: "is",
132 LargerThan: "larger-than", 132 LargerThan: "larger-than",
133 Method: "method", 133 Method: "method",
134 MimeType: "mime-type", 134 MimeType: "mime-type",
135 MixedContent: "mixed-content",
135 Scheme: "scheme", 136 Scheme: "scheme",
136 SetCookieDomain: "set-cookie-domain", 137 SetCookieDomain: "set-cookie-domain",
137 SetCookieName: "set-cookie-name", 138 SetCookieName: "set-cookie-name",
138 SetCookieValue: "set-cookie-value", 139 SetCookieValue: "set-cookie-value",
139 StatusCode: "status-code" 140 StatusCode: "status-code"
140 }; 141 };
141 142
142 /** @enum {string} */ 143 /** @enum {string} */
143 WebInspector.NetworkLogView.IsFilterType = { 144 WebInspector.NetworkLogView.IsFilterType = {
144 Running: "running" 145 Running: "running"
(...skipping 932 matching lines...) Expand 10 before | Expand all | Expand 10 after
1077 { 1078 {
1078 if (!this._nodesByRequestId.get(request.requestId)) 1079 if (!this._nodesByRequestId.get(request.requestId))
1079 return; 1080 return;
1080 1081
1081 WebInspector.NetworkLogView._subdomains(request.domain).forEach(this._su ggestionBuilder.addItem.bind(this._suggestionBuilder, WebInspector.NetworkLogVie w.FilterType.Domain)); 1082 WebInspector.NetworkLogView._subdomains(request.domain).forEach(this._su ggestionBuilder.addItem.bind(this._suggestionBuilder, WebInspector.NetworkLogVie w.FilterType.Domain));
1082 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterType.M ethod, request.requestMethod); 1083 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterType.M ethod, request.requestMethod);
1083 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterType.M imeType, request.mimeType); 1084 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterType.M imeType, request.mimeType);
1084 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterType.S cheme, "" + request.scheme); 1085 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterType.S cheme, "" + request.scheme);
1085 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterType.S tatusCode, "" + request.statusCode); 1086 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterType.S tatusCode, "" + request.statusCode);
1086 1087
1088 if (request.mixedContentType !== "none") {
1089 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterTy pe.MixedContent, "all");
1090 }
1091
1092 if (request.mixedContentType === "optionally-blockable") {
1093 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterTy pe.MixedContent, "displayed");
1094 }
1095
1096 if (request.mixedContentType === "blockable") {
1097 var suggestion = request.blocked ? "blocked" : "block-overridden";
1098 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterTy pe.MixedContent, suggestion);
1099 }
1100
1087 var responseHeaders = request.responseHeaders; 1101 var responseHeaders = request.responseHeaders;
1088 for (var i = 0, l = responseHeaders.length; i < l; ++i) 1102 for (var i = 0, l = responseHeaders.length; i < l; ++i)
1089 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterTy pe.HasResponseHeader, responseHeaders[i].name); 1103 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterTy pe.HasResponseHeader, responseHeaders[i].name);
1090 var cookies = request.responseCookies; 1104 var cookies = request.responseCookies;
1091 for (var i = 0, l = cookies ? cookies.length : 0; i < l; ++i) { 1105 for (var i = 0, l = cookies ? cookies.length : 0; i < l; ++i) {
1092 var cookie = cookies[i]; 1106 var cookie = cookies[i];
1093 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterTy pe.SetCookieDomain, cookie.domain()); 1107 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterTy pe.SetCookieDomain, cookie.domain());
1094 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterTy pe.SetCookieName, cookie.name()); 1108 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterTy pe.SetCookieName, cookie.name());
1095 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterTy pe.SetCookieValue, cookie.value()); 1109 this._suggestionBuilder.addItem(WebInspector.NetworkLogView.FilterTy pe.SetCookieValue, cookie.value());
1096 } 1110 }
(...skipping 577 matching lines...) Expand 10 before | Expand all | Expand 10 after
1674 1688
1675 case WebInspector.NetworkLogView.FilterType.LargerThan: 1689 case WebInspector.NetworkLogView.FilterType.LargerThan:
1676 return this._createSizeFilter(value.toLowerCase()); 1690 return this._createSizeFilter(value.toLowerCase());
1677 1691
1678 case WebInspector.NetworkLogView.FilterType.Method: 1692 case WebInspector.NetworkLogView.FilterType.Method:
1679 return WebInspector.NetworkLogView._requestMethodFilter.bind(null, v alue); 1693 return WebInspector.NetworkLogView._requestMethodFilter.bind(null, v alue);
1680 1694
1681 case WebInspector.NetworkLogView.FilterType.MimeType: 1695 case WebInspector.NetworkLogView.FilterType.MimeType:
1682 return WebInspector.NetworkLogView._requestMimeTypeFilter.bind(null, value); 1696 return WebInspector.NetworkLogView._requestMimeTypeFilter.bind(null, value);
1683 1697
1698 case WebInspector.NetworkLogView.FilterType.MixedContent:
1699 return WebInspector.NetworkLogView._requestMixedContentFilter.bind(n ull, value);
1700
1684 case WebInspector.NetworkLogView.FilterType.Scheme: 1701 case WebInspector.NetworkLogView.FilterType.Scheme:
1685 return WebInspector.NetworkLogView._requestSchemeFilter.bind(null, v alue); 1702 return WebInspector.NetworkLogView._requestSchemeFilter.bind(null, v alue);
1686 1703
1687 case WebInspector.NetworkLogView.FilterType.SetCookieDomain: 1704 case WebInspector.NetworkLogView.FilterType.SetCookieDomain:
1688 return WebInspector.NetworkLogView._requestSetCookieDomainFilter.bin d(null, value); 1705 return WebInspector.NetworkLogView._requestSetCookieDomainFilter.bin d(null, value);
1689 1706
1690 case WebInspector.NetworkLogView.FilterType.SetCookieName: 1707 case WebInspector.NetworkLogView.FilterType.SetCookieName:
1691 return WebInspector.NetworkLogView._requestSetCookieNameFilter.bind( null, value); 1708 return WebInspector.NetworkLogView._requestSetCookieNameFilter.bind( null, value);
1692 1709
1693 case WebInspector.NetworkLogView.FilterType.SetCookieValue: 1710 case WebInspector.NetworkLogView.FilterType.SetCookieValue:
(...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after
1993 WebInspector.NetworkLogView._requestMimeTypeFilter = function(value, request) 2010 WebInspector.NetworkLogView._requestMimeTypeFilter = function(value, request)
1994 { 2011 {
1995 return request.mimeType === value; 2012 return request.mimeType === value;
1996 } 2013 }
1997 2014
1998 /** 2015 /**
1999 * @param {string} value 2016 * @param {string} value
2000 * @param {!WebInspector.NetworkRequest} request 2017 * @param {!WebInspector.NetworkRequest} request
2001 * @return {boolean} 2018 * @return {boolean}
2002 */ 2019 */
2020 WebInspector.NetworkLogView._requestMixedContentFilter = function(value, request )
2021 {
2022 if (value === "displayed") {
2023 return request.mixedContentType === "optionally-blockable";
2024 } else if (value === "blocked") {
2025 return request.mixedContentType === "blockable" && request.blocked;
2026 } else if (value === "block-overridden") {
2027 return request.mixedContentType === "blockable" && !request.blocked;
2028 } else if (value === "all") {
2029 return request.mixedContentType !== "none";
2030 }
2031 return false;
2032 }
2033
2034 /**
2035 * @param {string} value
2036 * @param {!WebInspector.NetworkRequest} request
2037 * @return {boolean}
2038 */
2003 WebInspector.NetworkLogView._requestSchemeFilter = function(value, request) 2039 WebInspector.NetworkLogView._requestSchemeFilter = function(value, request)
2004 { 2040 {
2005 return request.scheme === value; 2041 return request.scheme === value;
2006 } 2042 }
2007 2043
2008 /** 2044 /**
2009 * @param {string} value 2045 * @param {string} value
2010 * @param {!WebInspector.NetworkRequest} request 2046 * @param {!WebInspector.NetworkRequest} request
2011 * @return {boolean} 2047 * @return {boolean}
2012 */ 2048 */
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
2102 return false; 2138 return false;
2103 return true; 2139 return true;
2104 } 2140 }
2105 2141
2106 WebInspector.NetworkLogView.EventTypes = { 2142 WebInspector.NetworkLogView.EventTypes = {
2107 RequestSelected: "RequestSelected", 2143 RequestSelected: "RequestSelected",
2108 SearchCountUpdated: "SearchCountUpdated", 2144 SearchCountUpdated: "SearchCountUpdated",
2109 SearchIndexUpdated: "SearchIndexUpdated", 2145 SearchIndexUpdated: "SearchIndexUpdated",
2110 UpdateRequest: "UpdateRequest" 2146 UpdateRequest: "UpdateRequest"
2111 }; 2147 };
OLDNEW
« no previous file with comments | « no previous file | Source/devtools/front_end/sdk/NetworkManager.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698