| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Custom binding for the extension API. | 5 // Custom binding for the extension API. |
| 6 | 6 |
| 7 var binding = require('binding').Binding.create('extension'); | 7 var binding = require('binding').Binding.create('extension'); |
| 8 | 8 |
| 9 var extensionNatives = requireNative('extension'); | 9 var extensionNatives = requireNative('extension'); |
| 10 var GetExtensionViews = extensionNatives.GetExtensionViews; | 10 var GetExtensionViews = extensionNatives.GetExtensionViews; |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 73 'Port', | 73 'Port', |
| 74 // Functions | 74 // Functions |
| 75 'connect', 'sendMessage', 'connectNative', 'sendNativeMessage', | 75 'connect', 'sendMessage', 'connectNative', 'sendNativeMessage', |
| 76 // Events | 76 // Events |
| 77 'onConnect', 'onConnectExternal', 'onMessage', 'onMessageExternal' | 77 'onConnect', 'onConnectExternal', 'onMessage', 'onMessageExternal' |
| 78 ]; | 78 ]; |
| 79 $Array.forEach(mayNeedAlias, function(alias) { | 79 $Array.forEach(mayNeedAlias, function(alias) { |
| 80 // Checking existence isn't enough since some functions are disabled via | 80 // Checking existence isn't enough since some functions are disabled via |
| 81 // getters that throw exceptions. Assume that any getter is such a function. | 81 // getters that throw exceptions. Assume that any getter is such a function. |
| 82 if (chrome.runtime && | 82 if (chrome.runtime && |
| 83 chrome.runtime.hasOwnProperty(alias) && | 83 $Object.hasOwnProperty(chrome.runtime, alias) && |
| 84 chrome.runtime.__lookupGetter__(alias) === undefined) { | 84 chrome.runtime.__lookupGetter__(alias) === undefined) { |
| 85 extension[alias] = chrome.runtime[alias]; | 85 extension[alias] = chrome.runtime[alias]; |
| 86 } | 86 } |
| 87 }); | 87 }); |
| 88 | 88 |
| 89 apiFunctions.setUpdateArgumentsPreValidate('sendRequest', | 89 apiFunctions.setUpdateArgumentsPreValidate('sendRequest', |
| 90 $Function.bind(miscBindings.sendMessageUpdateArguments, | 90 $Function.bind(miscBindings.sendMessageUpdateArguments, |
| 91 null, 'sendRequest')); | 91 null, 'sendRequest')); |
| 92 | 92 |
| 93 apiFunctions.setHandleRequest('sendRequest', | 93 apiFunctions.setHandleRequest('sendRequest', |
| (...skipping 11 matching lines...) Expand all Loading... |
| 105 }; | 105 }; |
| 106 if (contextType == 'BLESSED_EXTENSION') { | 106 if (contextType == 'BLESSED_EXTENSION') { |
| 107 extension.onRequestExternal.addListener = function() { | 107 extension.onRequestExternal.addListener = function() { |
| 108 throw new Error(sendRequestIsDisabled); | 108 throw new Error(sendRequestIsDisabled); |
| 109 }; | 109 }; |
| 110 } | 110 } |
| 111 } | 111 } |
| 112 }); | 112 }); |
| 113 | 113 |
| 114 exports.binding = binding.generate(); | 114 exports.binding = binding.generate(); |
| OLD | NEW |