| OLD | NEW |
| 1 // Copyright (c) 2015 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 // This should be executed immediately after InspectorBackend and InspectorBacke
ndCommands | 4 // This should be executed immediately after InspectorBackend and InspectorBacke
ndCommands |
| 5 | 5 |
| 6 WebInspector.InspectorBackendHostedMode = {}; | 6 SDK.InspectorBackendHostedMode = {}; |
| 7 | 7 |
| 8 WebInspector.InspectorBackendHostedMode.loadFromJSONIfNeeded = function() { | 8 SDK.InspectorBackendHostedMode.loadFromJSONIfNeeded = function() { |
| 9 if (InspectorBackend.isInitialized()) | 9 if (InspectorBackend.isInitialized()) |
| 10 return; | 10 return; |
| 11 | 11 |
| 12 for (var url of Object.keys(Runtime.cachedResources)) { | 12 for (var url of Object.keys(Runtime.cachedResources)) { |
| 13 if (url.indexOf('protocol.json') !== -1) { | 13 if (url.indexOf('protocol.json') !== -1) { |
| 14 var protocol = Runtime.cachedResources[url]; | 14 var protocol = Runtime.cachedResources[url]; |
| 15 var code = WebInspector.InspectorBackendHostedMode.generateCommands(JSON.p
arse(protocol)); | 15 var code = SDK.InspectorBackendHostedMode.generateCommands(JSON.parse(prot
ocol)); |
| 16 eval(code); | 16 eval(code); |
| 17 } | 17 } |
| 18 } | 18 } |
| 19 }; | 19 }; |
| 20 | 20 |
| 21 /** | 21 /** |
| 22 * @param {*} schema | 22 * @param {*} schema |
| 23 * @return {string} | 23 * @return {string} |
| 24 */ | 24 */ |
| 25 WebInspector.InspectorBackendHostedMode.generateCommands = function(schema) { | 25 SDK.InspectorBackendHostedMode.generateCommands = function(schema) { |
| 26 var jsTypes = {integer: 'number', array: 'object'}; | 26 var jsTypes = {integer: 'number', array: 'object'}; |
| 27 var rawTypes = {}; | 27 var rawTypes = {}; |
| 28 var result = []; | 28 var result = []; |
| 29 | 29 |
| 30 var domains = schema['domains'] || []; | 30 var domains = schema['domains'] || []; |
| 31 for (var i = 0; i < domains.length; ++i) { | 31 for (var i = 0; i < domains.length; ++i) { |
| 32 var domain = domains[i]; | 32 var domain = domains[i]; |
| 33 for (var j = 0; domain.types && j < domain.types.length; ++j) { | 33 for (var j = 0; domain.types && j < domain.types.length; ++j) { |
| 34 var type = domain.types[j]; | 34 var type = domain.types[j]; |
| 35 rawTypes[domain.domain + '.' + type.id] = jsTypes[type.type] || type.type; | 35 rawTypes[domain.domain + '.' + type.id] = jsTypes[type.type] || type.type; |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 118 paramsText.push('"' + parameter.name + '"'); | 118 paramsText.push('"' + parameter.name + '"'); |
| 119 } | 119 } |
| 120 result.push( | 120 result.push( |
| 121 'InspectorBackend.registerEvent("' + domain.domain + '.' + event.name
+ '", [' + paramsText.join(', ') + | 121 'InspectorBackend.registerEvent("' + domain.domain + '.' + event.name
+ '", [' + paramsText.join(', ') + |
| 122 ']);'); | 122 ']);'); |
| 123 } | 123 } |
| 124 } | 124 } |
| 125 return result.join('\n'); | 125 return result.join('\n'); |
| 126 }; | 126 }; |
| 127 | 127 |
| 128 WebInspector.InspectorBackendHostedMode.loadFromJSONIfNeeded(); | 128 SDK.InspectorBackendHostedMode.loadFromJSONIfNeeded(); |
| OLD | NEW |