Index: chrome/renderer/resources/extensions/miscellaneous_bindings.js |
=================================================================== |
--- chrome/renderer/resources/extensions/miscellaneous_bindings.js (revision 158832) |
+++ chrome/renderer/resources/extensions/miscellaneous_bindings.js (working copy) |
@@ -27,6 +27,7 @@ |
// Note: sendRequest is deprecated. |
chromeHidden.kRequestChannel = "chrome.extension.sendRequest"; |
chromeHidden.kMessageChannel = "chrome.extension.sendMessage"; |
+ chromeHidden.kNativeMessageChannel = "chrome.extension.sendNativeMessage"; |
// Map of port IDs to port object. |
var ports = {}; |
@@ -257,9 +258,10 @@ |
// Shared implementation used by tabs.sendMessage and extension.sendMessage. |
chromeHidden.Port.sendMessageImpl = function(port, request, |
responseCallback) { |
- port.postMessage(request); |
+ if (port.name != chromeHidden.kNativeMessageChannel) |
+ port.postMessage(request); |
- if (port.name == chromeHidden.kMessageChannel && !responseCallback) { |
+ if (port.name != chromeHidden.kRequestChannel && !responseCallback) { |
// TODO(mpcomplete): Do this for the old sendRequest API too, after |
// verifying it doesn't break anything. |
// Go ahead and disconnect immediately if the sender is not expecting |