Index: chrome/renderer/resources/extensions/miscellaneous_bindings.js |
diff --git a/chrome/renderer/resources/extensions/miscellaneous_bindings.js b/chrome/renderer/resources/extensions/miscellaneous_bindings.js |
index 5663271ca30514206ac95f399c689852f03572aa..147528c400c06bb37dc4d92cc493ff08e390d7cc 100644 |
--- a/chrome/renderer/resources/extensions/miscellaneous_bindings.js |
+++ b/chrome/renderer/resources/extensions/miscellaneous_bindings.js |
@@ -9,6 +9,7 @@ |
require('json_schema'); |
require('event_bindings'); |
+ var json = require('json'); |
var lastError = require('lastError'); |
var miscNatives = requireNative('miscellaneous_bindings'); |
var CloseChannel = miscNatives.CloseChannel; |
@@ -52,10 +53,10 @@ |
// Sends a message asynchronously to the context on the other end of this |
// port. |
PortImpl.prototype.postMessage = function(msg) { |
- // JSON.stringify doesn't support a root object which is undefined. |
+ // json.stringify doesn't support a root object which is undefined. |
if (msg === undefined) |
msg = null; |
- PostMessage(this.portId_, chromeHidden.JSON.stringify(msg)); |
+ PostMessage(this.portId_, json.stringify(msg)); |
}; |
// Disconnects the port from the other end. |
@@ -197,7 +198,7 @@ |
var isExternal = sourceExtensionId != extensionId; |
if (tab) |
- tab = chromeHidden.JSON.parse(tab); |
+ tab = json.parse(tab); |
var sender = {tab: tab, id: sourceExtensionId}; |
// Special case for sendRequest/onRequest and sendMessage/onMessage. |
@@ -249,7 +250,7 @@ |
var port = ports[portId]; |
if (port) { |
if (msg) { |
- msg = chromeHidden.JSON.parse(msg); |
+ msg = json.parse(msg); |
} |
port.onMessage.dispatch(msg, port); |
} |