| Index: chrome/renderer/resources/extensions/setup_bindings.js
|
| ===================================================================
|
| --- chrome/renderer/resources/extensions/setup_bindings.js (revision 125812)
|
| +++ chrome/renderer/resources/extensions/setup_bindings.js (working copy)
|
| @@ -2,16 +2,20 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| +var contextInfo = requireNative('context_info');
|
| var sgb = requireNative('schema_generated_bindings');
|
|
|
| +require('app');
|
| require('webstore');
|
| -require('json_schema');
|
| -require('event_bindings');
|
| -require('miscellaneous_bindings');
|
| -require('schema_generated_bindings');
|
| -require('apitest');
|
|
|
| -// Load the custom bindings for each API.
|
| -sgb.GetExtensionAPIDefinition().forEach(function(apiDef) {
|
| - require(apiDef.namespace);
|
| -});
|
| +if (contextInfo.IsBindingsAllowed()) {
|
| + require('miscellaneous_bindings');
|
| + require('schema_generated_bindings');
|
| + require('apitest');
|
| +
|
| + // Load the custom bindings for each API.
|
| + sgb.GetExtensionAPIDefinition().forEach(function(apiDef) {
|
| + if (contextInfo.IsAPIAllowed(apiDef.namespace))
|
| + require(apiDef.namespace);
|
| + });
|
| +}
|
|
|