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}); |