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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/extensions/ExtensionAPI.js

Issue 2128133002: Timeline AddTraceProvider API Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Merge branch 'master' of https://chromium.googlesource.com/chromium/src into record Created 4 years, 5 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) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 PreviousSearchResult: "previousSearchResult" 49 PreviousSearchResult: "previousSearchResult"
50 }; 50 };
51 51
52 apiPrivate.Events = { 52 apiPrivate.Events = {
53 AuditStarted: "audit-started-", 53 AuditStarted: "audit-started-",
54 ButtonClicked: "button-clicked-", 54 ButtonClicked: "button-clicked-",
55 PanelObjectSelected: "panel-objectSelected-", 55 PanelObjectSelected: "panel-objectSelected-",
56 NetworkRequestFinished: "network-request-finished", 56 NetworkRequestFinished: "network-request-finished",
57 OpenResource: "open-resource", 57 OpenResource: "open-resource",
58 PanelSearch: "panel-search-", 58 PanelSearch: "panel-search-",
59 RecordingStarted: "trace-recording-started-",
60 RecordingStopped: "trace-recording-stopped-",
59 ResourceAdded: "resource-added", 61 ResourceAdded: "resource-added",
60 ResourceContentCommitted: "resource-content-committed", 62 ResourceContentCommitted: "resource-content-committed",
61 ViewShown: "view-shown-", 63 ViewShown: "view-shown-",
62 ViewHidden: "view-hidden-" 64 ViewHidden: "view-hidden-"
63 }; 65 };
64 66
65 apiPrivate.Commands = { 67 apiPrivate.Commands = {
66 AddAuditCategory: "addAuditCategory", 68 AddAuditCategory: "addAuditCategory",
67 AddAuditResult: "addAuditResult", 69 AddAuditResult: "addAuditResult",
68 AddRequestHeaders: "addRequestHeaders", 70 AddRequestHeaders: "addRequestHeaders",
71 AddTraceProvider: "addTraceProvider",
69 ApplyStyleSheet: "applyStyleSheet", 72 ApplyStyleSheet: "applyStyleSheet",
70 CreatePanel: "createPanel", 73 CreatePanel: "createPanel",
71 CreateSidebarPane: "createSidebarPane", 74 CreateSidebarPane: "createSidebarPane",
72 CreateToolbarButton: "createToolbarButton", 75 CreateToolbarButton: "createToolbarButton",
73 EvaluateOnInspectedPage: "evaluateOnInspectedPage", 76 EvaluateOnInspectedPage: "evaluateOnInspectedPage",
74 ForwardKeyboardEvent: "_forwardKeyboardEvent", 77 ForwardKeyboardEvent: "_forwardKeyboardEvent",
75 GetHAR: "getHAR", 78 GetHAR: "getHAR",
76 GetPageResources: "getPageResources", 79 GetPageResources: "getPageResources",
77 GetRequestContent: "getRequestContent", 80 GetRequestContent: "getRequestContent",
78 GetResourceContent: "getResourceContent", 81 GetResourceContent: "getResourceContent",
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
171 174
172 /** 175 /**
173 * @constructor 176 * @constructor
174 */ 177 */
175 function InspectorExtensionAPI() 178 function InspectorExtensionAPI()
176 { 179 {
177 this.audits = new Audits(); 180 this.audits = new Audits();
178 this.inspectedWindow = new InspectedWindow(); 181 this.inspectedWindow = new InspectedWindow();
179 this.panels = new Panels(); 182 this.panels = new Panels();
180 this.network = new Network(); 183 this.network = new Network();
184 this.timeline = new Timeline();
181 defineDeprecatedProperty(this, "webInspector", "resources", "network"); 185 defineDeprecatedProperty(this, "webInspector", "resources", "network");
182 } 186 }
183 187
184 /** 188 /**
185 * @constructor 189 * @constructor
186 */ 190 */
187 function Network() 191 function Network()
188 { 192 {
189 /** 193 /**
190 * @this {EventSinkImpl} 194 * @this {EventSinkImpl}
(...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after
537 tooltip: tooltipText, 541 tooltip: tooltipText,
538 disabled: !!disabled 542 disabled: !!disabled
539 }; 543 };
540 extensionServer.sendRequest(request); 544 extensionServer.sendRequest(request);
541 } 545 }
542 }; 546 };
543 547
544 /** 548 /**
545 * @constructor 549 * @constructor
546 */ 550 */
551 function Timeline()
552 {
553 }
554
555 Timeline.prototype = {
556 /**
557 * @param {string} categoryName
558 * @param {string} categoryTooltip
559 * @return {!TraceProvider}
560 */
561 addTraceProvider: function(categoryName, categoryTooltip)
562 {
563 var id = "extension-timeline-category-" + extensionServer.nextObjectId() ;
564 extensionServer.sendRequest({ command: commands.AddTraceProvider, id: id , categoryName: categoryName, categoryTooltip: categoryTooltip});
565 return new TraceProvider(id);
566 }
567 }
568
569 /**
570 * @constructor
571 */
572 function TraceProvider(id)
573 {
574 this.onRecordingStarted = new EventSink(events.RecordingStarted + id);
575 this.onRecordingStopped = new EventSink(events.RecordingStopped + id);
576 }
577
578 /**
579 * @constructor
580 */
547 function Audits() 581 function Audits()
548 { 582 {
549 } 583 }
550 584
551 Audits.prototype = { 585 Audits.prototype = {
552 /** 586 /**
553 * @return {!AuditCategory} 587 * @return {!AuditCategory}
554 */ 588 */
555 addCategory: function(displayName, resultCount) 589 addCategory: function(displayName, resultCount)
556 { 590 {
(...skipping 454 matching lines...) Expand 10 before | Expand all | Expand 10 after
1011 { 1045 {
1012 return "(function(injectedScriptId){ " + 1046 return "(function(injectedScriptId){ " +
1013 "var extensionServer;" + 1047 "var extensionServer;" +
1014 defineCommonExtensionSymbols.toString() + ";" + 1048 defineCommonExtensionSymbols.toString() + ";" +
1015 injectedExtensionAPI.toString() + ";" + 1049 injectedExtensionAPI.toString() + ";" +
1016 buildPlatformExtensionAPI(extensionInfo, inspectedTabId, themeName) + "; " + 1050 buildPlatformExtensionAPI(extensionInfo, inspectedTabId, themeName) + "; " +
1017 "platformExtensionAPI(injectedExtensionAPI(injectedScriptId));" + 1051 "platformExtensionAPI(injectedExtensionAPI(injectedScriptId));" +
1018 "return {};" + 1052 "return {};" +
1019 "})"; 1053 "})";
1020 } 1054 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698