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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/main/Main.js

Issue 1819243002: [DevTools] Use InspectorFrontendHost.readyForTest for layout tests. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@ready-for-test
Patch Set: resource-tree-reload.html fix Created 4 years, 8 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 /* 1 /*
2 * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved. 2 * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
3 * Copyright (C) 2007 Matt Lilek (pewtermoose@gmail.com). 3 * Copyright (C) 2007 Matt Lilek (pewtermoose@gmail.com).
4 * Copyright (C) 2009 Joseph Pecoraro 4 * Copyright (C) 2009 Joseph Pecoraro
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 300 matching lines...) Expand 10 before | Expand all | Expand 10 after
311 WebInspector.RemoteDebuggingTerminatedScreen.show(event.data.reason) ; 311 WebInspector.RemoteDebuggingTerminatedScreen.show(event.data.reason) ;
312 } 312 }
313 313
314 var targetType = Runtime.queryParam("isSharedWorker") ? WebInspector.Tar get.Type.ServiceWorker : WebInspector.Target.Type.Page; 314 var targetType = Runtime.queryParam("isSharedWorker") ? WebInspector.Tar get.Type.ServiceWorker : WebInspector.Target.Type.Page;
315 this._mainTarget = WebInspector.targetManager.createTarget(WebInspector. UIString("Main"), targetType, connection, null); 315 this._mainTarget = WebInspector.targetManager.createTarget(WebInspector. UIString("Main"), targetType, connection, null);
316 console.timeStamp("Main._mainTargetCreated"); 316 console.timeStamp("Main._mainTargetCreated");
317 this._registerShortcuts(); 317 this._registerShortcuts();
318 318
319 this._mainTarget.registerInspectorDispatcher(this); 319 this._mainTarget.registerInspectorDispatcher(this);
320 InspectorFrontendHost.events.addEventListener(InspectorFrontendHostAPI.E vents.ReloadInspectedPage, this._reloadInspectedPage, this); 320 InspectorFrontendHost.events.addEventListener(InspectorFrontendHostAPI.E vents.ReloadInspectedPage, this._reloadInspectedPage, this);
321 InspectorFrontendHost.events.addEventListener(InspectorFrontendHostAPI.E vents.EvaluateForTestInFrontend, this._evaluateForTestInFrontend, this);
321 322
322 if (this._mainTarget.isServiceWorker() || this._mainTarget.isPage()) 323 if (this._mainTarget.isServiceWorker() || this._mainTarget.isPage())
323 this._mainTarget.runtimeAgent().run(); 324 this._mainTarget.runtimeAgent().run();
324 325
325 this._mainTarget.inspectorAgent().enable(inspectorAgentEnableCallback); 326 this._mainTarget.inspectorAgent().enable();
327 InspectorFrontendHost.readyForTest();
326 328
327 function inspectorAgentEnableCallback() 329 // Asynchronously run the extensions.
328 { 330 setTimeout(lateInitialization, 0);
329 console.timeStamp("Main.inspectorAgentEnableCallback");
330 InspectorFrontendHost.readyForTest();
331 // Asynchronously run the extensions.
332 setTimeout(lateInitialization, 0);
333 }
334 331
335 function lateInitialization() 332 function lateInitialization()
336 { 333 {
334 console.timeStamp("Main.lateInitialization");
337 WebInspector.extensionServer.initializeExtensions(); 335 WebInspector.extensionServer.initializeExtensions();
338 } 336 }
339 }, 337 },
340 338
341 _registerForwardedShortcuts: function() 339 _registerForwardedShortcuts: function()
342 { 340 {
343 /** @const */ var forwardedActions = ["main.toggle-dock", "debugger.togg le-breakpoints-active", "debugger.toggle-pause", "commandMenu.show"]; 341 /** @const */ var forwardedActions = ["main.toggle-dock", "debugger.togg le-breakpoints-active", "debugger.toggle-pause", "commandMenu.show"];
344 var actionKeys = WebInspector.shortcutRegistry.keysForActions(forwardedA ctions).map(WebInspector.KeyboardShortcut.keyCodeAndModifiersFromKey); 342 var actionKeys = WebInspector.shortcutRegistry.keysForActions(forwardedA ctions).map(WebInspector.KeyboardShortcut.keyCodeAndModifiersFromKey);
345 InspectorFrontendHost.setWhitelistedShortcuts(JSON.stringify(actionKeys) ); 343 InspectorFrontendHost.setWhitelistedShortcuts(JSON.stringify(actionKeys) );
346 }, 344 },
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after
604 WebInspector.TargetCrashedScreen.show(debuggerModel); 602 WebInspector.TargetCrashedScreen.show(debuggerModel);
605 }, 603 },
606 604
607 _onSuspendStateChanged: function() 605 _onSuspendStateChanged: function()
608 { 606 {
609 var suspended = WebInspector.targetManager.allTargetsSuspended(); 607 var suspended = WebInspector.targetManager.allTargetsSuspended();
610 WebInspector.inspectorView.onSuspendStateChanged(suspended); 608 WebInspector.inspectorView.onSuspendStateChanged(suspended);
611 }, 609 },
612 610
613 /** 611 /**
614 * @override 612 * @param {!WebInspector.Event} event
615 * @param {number} callId
616 * @param {string} script
617 */ 613 */
618 evaluateForTestInFrontend: function(callId, script) 614 _evaluateForTestInFrontend: function(event)
619 { 615 {
620 if (!InspectorFrontendHost.isUnderTest()) 616 if (!InspectorFrontendHost.isUnderTest())
621 return; 617 return;
622 618
619 var callId = /** @type {number} */ (event.data["callId"]);
620 var script = /** @type {number} */ (event.data["script"]);
621
623 /** 622 /**
624 * @suppressGlobalPropertiesCheck 623 * @suppressGlobalPropertiesCheck
625 */ 624 */
626 function invokeMethod() 625 function invokeMethod()
627 { 626 {
628 try { 627 try {
629 script = script + "//# sourceURL=evaluateInWebInspector" + callI d + ".js"; 628 script = script + "//# sourceURL=evaluateInWebInspector" + callI d + ".js";
630 window.eval(script); 629 window.eval(script);
631 } catch (e) { 630 } catch (e) {
632 console.error(e.stack); 631 console.error(e.stack);
(...skipping 506 matching lines...) Expand 10 before | Expand all | Expand 10 after
1139 * @return {?Element} 1138 * @return {?Element}
1140 */ 1139 */
1141 settingElement: function() 1140 settingElement: function()
1142 { 1141 {
1143 return WebInspector.SettingsUI.createSettingCheckbox(WebInspector.UIStri ng("Show rulers"), WebInspector.moduleSetting("showMetricsRulers")); 1142 return WebInspector.SettingsUI.createSettingCheckbox(WebInspector.UIStri ng("Show rulers"), WebInspector.moduleSetting("showMetricsRulers"));
1144 } 1143 }
1145 } 1144 }
1146 1145
1147 1146
1148 new WebInspector.Main(); 1147 new WebInspector.Main();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698