summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/resources/extensions/send_request.js
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer/resources/extensions/send_request.js')
-rw-r--r--chrome/renderer/resources/extensions/send_request.js5
1 files changed, 2 insertions, 3 deletions
diff --git a/chrome/renderer/resources/extensions/send_request.js b/chrome/renderer/resources/extensions/send_request.js
index 3e47f40..045e270 100644
--- a/chrome/renderer/resources/extensions/send_request.js
+++ b/chrome/renderer/resources/extensions/send_request.js
@@ -29,7 +29,7 @@ chromeHidden.handleResponse = function(requestId, name,
if (request.callback) {
// Callbacks currently only support one callback argument.
- var callbackArgs = response ? [chromeHidden.JSON.parse(response)] : [];
+ var callbackArgs = typeof(response) != "undefined" ? [response] : [];
// Validate callback in debug only -- and only when the
// caller has provided a callback. Implementations of api
@@ -44,7 +44,6 @@ chromeHidden.handleResponse = function(requestId, name,
if (request.callbackSchema.parameters.length > 1) {
throw new Error("Callbacks may only define one parameter");
}
-
chromeHidden.validate(callbackArgs,
request.callbackSchema.parameters);
} catch (exception) {
@@ -53,7 +52,7 @@ chromeHidden.handleResponse = function(requestId, name,
}
}
- if (response) {
+ if (typeof(response) != "undefined") {
request.callback(callbackArgs[0]);
} else {
request.callback();