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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/security/SecurityPanel.js

Issue 2419943003: DevTools: allow handing over the raw protocol connection to external clients and back. (Closed)
Patch Set: floors Created 4 years, 2 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
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** 5 /**
6 * @constructor 6 * @constructor
7 * @extends {WebInspector.PanelWithSidebar} 7 * @extends {WebInspector.PanelWithSidebar}
8 * @implements {WebInspector.TargetManager.Observer} 8 * @implements {WebInspector.TargetManager.Observer}
9 */ 9 */
10 WebInspector.SecurityPanel = function() 10 WebInspector.SecurityPanel = function()
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after
250 250
251 /** 251 /**
252 * @override 252 * @override
253 * @param {!WebInspector.Target} target 253 * @param {!WebInspector.Target} target
254 */ 254 */
255 targetAdded: function(target) 255 targetAdded: function(target)
256 { 256 {
257 if (this._target) 257 if (this._target)
258 return; 258 return;
259 259
260 this._target = target; 260 var resourceTreeModel = WebInspector.ResourceTreeModel.fromTarget(target );
261
262 var resourceTreeModel = WebInspector.ResourceTreeModel.fromTarget(this._ target);
263 if (resourceTreeModel) { 261 if (resourceTreeModel) {
264 resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.Ev ents.MainFrameNavigated, this._onMainFrameNavigated, this); 262 resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.Ev ents.MainFrameNavigated, this._onMainFrameNavigated, this);
265 resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.Ev ents.InterstitialShown, this._onInterstitialShown, this); 263 resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.Ev ents.InterstitialShown, this._onInterstitialShown, this);
266 resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.Ev ents.InterstitialHidden, this._onInterstitialHidden, this); 264 resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.Ev ents.InterstitialHidden, this._onInterstitialHidden, this);
267 } 265 }
268 266
269 var networkManager = WebInspector.NetworkManager.fromTarget(target); 267 var networkManager = WebInspector.NetworkManager.fromTarget(target);
270 networkManager.addEventListener(WebInspector.NetworkManager.Events.Respo nseReceived, this._onResponseReceived, this); 268 if (networkManager) {
271 networkManager.addEventListener(WebInspector.NetworkManager.Events.Reque stFinished, this._onRequestFinished, this); 269 networkManager.addEventListener(WebInspector.NetworkManager.Events.R esponseReceived, this._onResponseReceived, this);
270 networkManager.addEventListener(WebInspector.NetworkManager.Events.R equestFinished, this._onRequestFinished, this);
271 }
272 272
273 var securityModel = WebInspector.SecurityModel.fromTarget(target); 273 var securityModel = WebInspector.SecurityModel.fromTarget(target);
274 securityModel.addEventListener(WebInspector.SecurityModel.Events.Securit yStateChanged, this._onSecurityStateChanged, this); 274 if (securityModel)
275 securityModel.addEventListener(WebInspector.SecurityModel.Events.Sec urityStateChanged, this._onSecurityStateChanged, this);
276
277 this._target = target;
275 }, 278 },
276 279
277 /** 280 /**
278 * @override 281 * @override
279 * @param {!WebInspector.Target} target 282 * @param {!WebInspector.Target} target
280 */ 283 */
281 targetRemoved: function(target) 284 targetRemoved: function(target)
282 { 285 {
286 if (this._target !== target)
287 return;
288
289 delete this._target;
290
291 var resourceTreeModel = WebInspector.ResourceTreeModel.fromTarget(target );
dgozman 2016/10/14 18:33:34 Instead of all this, we can use WebInspector.Event
pfeldman 2016/10/14 20:03:22 Done.
292 if (resourceTreeModel) {
293 resourceTreeModel.removeEventListener(WebInspector.ResourceTreeModel .Events.MainFrameNavigated, this._onMainFrameNavigated, this);
294 resourceTreeModel.removeEventListener(WebInspector.ResourceTreeModel .Events.InterstitialShown, this._onInterstitialShown, this);
295 resourceTreeModel.removeEventListener(WebInspector.ResourceTreeModel .Events.InterstitialHidden, this._onInterstitialHidden, this);
296 }
297
298 var networkManager = WebInspector.NetworkManager.fromTarget(target);
299 if (networkManager) {
300 networkManager.removeEventListener(WebInspector.NetworkManager.Event s.ResponseReceived, this._onResponseReceived, this);
301 networkManager.removeEventListener(WebInspector.NetworkManager.Event s.RequestFinished, this._onRequestFinished, this);
302 }
303
304 var securityModel = WebInspector.SecurityModel.fromTarget(target);
305 if (securityModel)
306 securityModel.removeEventListener(WebInspector.SecurityModel.Events. SecurityStateChanged, this._onSecurityStateChanged, this);
283 }, 307 },
284 308
285 /** 309 /**
286 * @param {!WebInspector.Event} event 310 * @param {!WebInspector.Event} event
287 */ 311 */
288 _onMainFrameNavigated: function(event) 312 _onMainFrameNavigated: function(event)
289 { 313 {
290 var frame = /** type {!PageAgent.Frame}*/ (event.data); 314 var frame = /** type {!PageAgent.Frame}*/ (event.data);
291 var request = this._lastResponseReceivedForLoaderId.get(frame.loaderId); 315 var request = this._lastResponseReceivedForLoaderId.get(frame.loaderId);
292 316
(...skipping 749 matching lines...) Expand 10 before | Expand all | Expand 10 after
1042 row.createChild("div").textContent = key; 1066 row.createChild("div").textContent = key;
1043 1067
1044 var valueDiv = row.createChild("div"); 1068 var valueDiv = row.createChild("div");
1045 if (typeof value === "string") { 1069 if (typeof value === "string") {
1046 valueDiv.textContent = value; 1070 valueDiv.textContent = value;
1047 } else { 1071 } else {
1048 valueDiv.appendChild(value); 1072 valueDiv.appendChild(value);
1049 } 1073 }
1050 } 1074 }
1051 } 1075 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698