| Index: chrome/renderer/resources/extensions/runtime_custom_bindings.js
|
| diff --git a/chrome/renderer/resources/extensions/runtime_custom_bindings.js b/chrome/renderer/resources/extensions/runtime_custom_bindings.js
|
| index c5e63ac1fa50aad9a6a1d5149e145a8353bdb33a..a4db2a7e86e1b5610d837ccb533838fdd7f74679 100644
|
| --- a/chrome/renderer/resources/extensions/runtime_custom_bindings.js
|
| +++ b/chrome/renderer/resources/extensions/runtime_custom_bindings.js
|
| @@ -47,9 +47,8 @@ chromeHidden.registerCustomHook('runtime', function(bindings, id, contextType) {
|
|
|
| apiFunctions.setHandleRequest('sendNativeMessage',
|
| function(targetId, message, responseCallback) {
|
| - var port = chrome.runtime.connectNative(
|
| - targetId, message, chromeHidden.kNativeMessageChannel);
|
| - chromeHidden.Port.sendMessageImpl(port, '', responseCallback);
|
| + var port = chrome.runtime.connectNative(targetId);
|
| + chromeHidden.Port.sendMessageImpl(port, message, responseCallback);
|
| });
|
|
|
| apiFunctions.setUpdateArgumentsPreValidate('connect', function() {
|
| @@ -74,23 +73,12 @@ chromeHidden.registerCustomHook('runtime', function(bindings, id, contextType) {
|
| return [targetId, connectInfo];
|
| });
|
|
|
| - apiFunctions.setUpdateArgumentsPreValidate('connectNative', function() {
|
| - var nextArg = 0;
|
| -
|
| - // appName is required.
|
| - var appName = arguments[nextArg++];
|
| -
|
| - // connectionMessage is required.
|
| - var connectMessage = arguments[nextArg++];
|
| -
|
| - // channelName is only passed by sendMessage
|
| - var channelName = 'connectNative';
|
| - if (typeof(arguments[nextArg]) == 'string')
|
| - channelName = arguments[nextArg++];
|
| -
|
| - if (nextArg != arguments.length)
|
| + apiFunctions.setUpdateArgumentsPreValidate('connectNative',
|
| + function(appName) {
|
| + if (typeof(appName) !== 'string') {
|
| throw new Error('Invalid arguments to connectNative.');
|
| - return [appName, {name: channelName, message: connectMessage}];
|
| + }
|
| + return [appName];
|
| });
|
|
|
| apiFunctions.setHandleRequest('connect', function(targetId, connectInfo) {
|
| @@ -113,14 +101,11 @@ chromeHidden.registerCustomHook('runtime', function(bindings, id, contextType) {
|
| return;
|
|
|
| apiFunctions.setHandleRequest('connectNative',
|
| - function(nativeAppName, connectInfo) {
|
| + function(nativeAppName) {
|
| // Turn the object into a string here, because it eventually will be.
|
| - var portId = OpenChannelToNativeApp(chrome.runtime.id,
|
| - nativeAppName,
|
| - connectInfo.name,
|
| - JSON.stringify(connectInfo.message));
|
| + var portId = OpenChannelToNativeApp(chrome.runtime.id, nativeAppName);
|
| if (portId >= 0) {
|
| - return chromeHidden.Port.createPort(portId, connectInfo.name);
|
| + return chromeHidden.Port.createPort(portId, '');
|
| }
|
| throw new Error('Error connecting to native app: ' + nativeAppName);
|
| });
|
|
|