summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/resources/renderer_extension_bindings.js
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer/resources/renderer_extension_bindings.js')
-rw-r--r--chrome/renderer/resources/renderer_extension_bindings.js9
1 files changed, 6 insertions, 3 deletions
diff --git a/chrome/renderer/resources/renderer_extension_bindings.js b/chrome/renderer/resources/renderer_extension_bindings.js
index 667b97d..cc232b4 100644
--- a/chrome/renderer/resources/renderer_extension_bindings.js
+++ b/chrome/renderer/resources/renderer_extension_bindings.js
@@ -33,7 +33,7 @@ var chrome = chrome || {};
chrome.Port.dispatchOnConnect_ = function(portId, tab) {
var port = new chrome.Port(portId);
if (tab) {
- tab = goog.json.parse(tab);
+ tab = JSON.parse(tab);
}
port.tab = tab;
chrome.Event.dispatch_("channel-connect", [port]);
@@ -44,7 +44,7 @@ var chrome = chrome || {};
var port = chrome.Port.ports_[portId];
if (port) {
if (msg) {
- msg = goog.json.parse(msg);
+ msg = JSON.parse(msg);
}
port.onMessage.dispatch(msg, port);
}
@@ -53,7 +53,10 @@ var chrome = chrome || {};
// Sends a message asynchronously to the context on the other end of this
// port.
chrome.Port.prototype.postMessage = function(msg) {
- PostMessage(this.portId_, goog.json.serialize(msg));
+ // JSON.stringify doesn't support a root object which is undefined.
+ if (msg === undefined)
+ msg = null;
+ PostMessage(this.portId_, JSON.stringify(msg));
};
// Extension object.