| Index: chrome/renderer/resources/renderer_extension_bindings.js
|
| diff --git a/chrome/renderer/resources/renderer_extension_bindings.js b/chrome/renderer/resources/renderer_extension_bindings.js
|
| index 731da476347fc0d5dd0f1e7e35fa9b115b2c38cb..ab1e4cec2a19c7a93233ebbcb9d417fb74d55491 100644
|
| --- a/chrome/renderer/resources/renderer_extension_bindings.js
|
| +++ b/chrome/renderer/resources/renderer_extension_bindings.js
|
| @@ -168,6 +168,8 @@ var chrome = chrome || {};
|
| targetId = arguments[nextArg++];
|
| if (typeof(arguments[nextArg]) == "object")
|
| name = arguments[nextArg++].name || name;
|
| + if (nextArg != arguments.length)
|
| + throw new Error("Invalid arguments to connect.");
|
|
|
| var portId = OpenChannelToExtension(extensionId, targetId, name);
|
| if (portId >= 0)
|
| @@ -183,8 +185,10 @@ var chrome = chrome || {};
|
| if (typeof(arguments[lastArg]) == "function")
|
| responseCallback = arguments[lastArg--];
|
| request = arguments[lastArg--];
|
| - if (lastArg >= 0)
|
| + if (lastArg >= 0 && typeof(arguments[lastArg]) == "string")
|
| targetId = arguments[lastArg--];
|
| + if (lastArg != -1)
|
| + throw new Error("Invalid arguments to sendRequest.");
|
|
|
| var port = chrome.extension.connect(targetId,
|
| {name: chromeHidden.kRequestChannel});
|
|
|