Chromium Code Reviews| Index: chrome/renderer/resources/extensions/developer_private_custom_bindings.js |
| diff --git a/chrome/renderer/resources/extensions/developer_private_custom_bindings.js b/chrome/renderer/resources/extensions/developer_private_custom_bindings.js |
| index 43978484bcb4a0baf50b326977d691e4178d2d1d..7884dbcab478d998c2f8318dcad6aa59829e6ba5 100644 |
| --- a/chrome/renderer/resources/extensions/developer_private_custom_bindings.js |
| +++ b/chrome/renderer/resources/extensions/developer_private_custom_bindings.js |
| @@ -25,6 +25,27 @@ binding.registerCustomHook(function(bindingsAPI) { |
| // developerPrivate.enable is the same as chrome.management.setEnabled. |
| // TODO(devlin): Migrate callers off developerPrivate.enable. |
| bindingsAPI.compiledApi.enable = chrome.management.setEnabled; |
| + |
| + bindingsAPI.compiledApi.inspect = function(options, callback) { |
|
not at google - send to devlin
2015/03/19 18:52:49
In this case you might be better off using setHand
Devlin
2015/03/19 20:27:33
Well, setHandleRequest looks like the right thing
|
| + var renderViewId = options.render_view_id; |
| + if (typeof(renderViewId) == 'string') { |
|
not at google - send to devlin
2015/03/19 18:52:49
typeof is a keyword not a function
Devlin
2015/03/19 20:27:33
Huh. Never knew (obviously works fine when called
|
| + renderViewId = parseInt(renderViewId); |
| + if (isNaN(renderViewId)) |
| + throw new Error('Invalid value for render_view_id'); |
| + } |
| + var renderProcessId = options.render_process_id; |
| + if (typeof(renderProcessId) == 'string') { |
| + renderProcessId = parseInt(renderProcessId); |
| + if (isNaN(renderProcessId)) |
| + throw new Error('Invalid value for render_process_id'); |
| + } |
| + chrome.developerPrivate.openDevTools({ |
| + extensionId: options.extension_id, |
| + renderProcessId: renderProcessId, |
| + renderViewId: renderViewId, |
| + incognito: options.incognito |
| + }, callback); |
| + }; |
| }); |
| exports.binding = binding.generate(); |