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

Side by Side Diff: webkit/glue/devtools/js/inject_dispatch.js

Issue 343075: DevTools: support cross-navigation instrumentation. (Closed)
Patch Set: '' Created 11 years, 1 month 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 | « webkit/api/public/WebDevToolsAgentClient.h ('k') | webkit/glue/webdevtoolsagent_impl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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 * @fileoverview Injects 'injected' object into the inspectable page. 6 * @fileoverview Injects 'injected' object into the inspectable page.
7 */ 7 */
8 8
9 9
10 var InspectorControllerDispatcher = {}; 10 var InspectorControllerDispatcher = {};
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 54
55 if (method == 'inspectedWindowCleared' || 55 if (method == 'inspectedWindowCleared' ||
56 method == 'reset' || 56 method == 'reset' ||
57 method == 'setAttachedWindow') { 57 method == 'setAttachedWindow') {
58 // Filter out messages we don't need here. 58 // Filter out messages we don't need here.
59 // We do it on the sender side since they may have non-serializable 59 // We do it on the sender side since they may have non-serializable
60 // parameters. 60 // parameters.
61 return; 61 return;
62 } 62 }
63 63
64 // Sniff some inspector controller state changes in order to support
65 // cross-navigation instrumentation. Keep names in sync with
66 // webdevtoolsagent_impl.
67 if (method == 'timelineProfilerWasStarted')
68 DevToolsAgentHost.runtimeFeatureStateChanged('timeline-profiler', true);
69 else if (method == 'timelineProfilerWasStopped')
70 DevToolsAgentHost.runtimeFeatureStateChanged('timeline-profiler', false);
71 else if (method == 'resourceTrackingWasEnabled')
72 DevToolsAgentHost.runtimeFeatureStateChanged('resource-tracking', true);
73 else if (method == 'resourceTrackingWasDisabled')
74 DevToolsAgentHost.runtimeFeatureStateChanged('resource-tracking', false);
75
64 if (ApuAgentDispatcher.enabled) { 76 if (ApuAgentDispatcher.enabled) {
65 ApuAgentDispatcher.dispatchToApu(method, args); 77 ApuAgentDispatcher.dispatchToApu(method, args);
66 return; 78 return;
67 } 79 }
68 80
69 var call = JSON.stringify(args); 81 var call = JSON.stringify(args);
70 DevToolsAgentHost.dispatch(call); 82 DevToolsAgentHost.dispatch(call);
71 }; 83 };
72 84
73 85
74 // Plugging into upstreamed support. 86 // Plugging into upstreamed support.
75 InjectedScript._window = function() { 87 InjectedScript._window = function() {
76 return contentWindow; 88 return contentWindow;
77 }; 89 };
78 90
79 91
80 // Plugging into upstreamed support. 92 // Plugging into upstreamed support.
81 Object.className = function(obj) { 93 Object.className = function(obj) {
82 return (obj == null) ? "null" : obj.constructor.name; 94 return (obj == null) ? "null" : obj.constructor.name;
83 }; 95 };
84 96
85 97
86 /** 98 /**
87 * A no-op function that is called by debugger agent just to trigger v8 99 * A no-op function that is called by debugger agent just to trigger v8
88 * execution. 100 * execution.
89 */ 101 */
90 function devtools$$void() { 102 function devtools$$void() {
91 } 103 }
OLDNEW
« no previous file with comments | « webkit/api/public/WebDevToolsAgentClient.h ('k') | webkit/glue/webdevtoolsagent_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698