| Index: chrome/renderer/resources/extensions/permissions_custom_bindings.js
|
| diff --git a/chrome/renderer/resources/extensions/permissions_custom_bindings.js b/chrome/renderer/resources/extensions/permissions_custom_bindings.js
|
| index b32a57deb5e34e350a549405b5aeed636d95d2b0..4029fa3894f8dc638f1ff7c246677c3b5f1da07a 100644
|
| --- a/chrome/renderer/resources/extensions/permissions_custom_bindings.js
|
| +++ b/chrome/renderer/resources/extensions/permissions_custom_bindings.js
|
| @@ -4,7 +4,9 @@
|
|
|
| // Custom bindings for the Permissions API.
|
|
|
| -var chromeHidden = requireNative('chrome_hidden').GetChromeHidden();
|
| +var bindings = new (require('schema_binding_generator').Bindings)(
|
| + 'permissions');
|
| +
|
| var sendRequest = require('sendRequest').sendRequest;
|
| var lastError = require('lastError');
|
|
|
| @@ -15,8 +17,9 @@ var lastError = require('lastError');
|
| // https://code.google.com/p/chromium/issues/detail?id=162044
|
| // https://code.google.com/p/chromium/issues/detail?id=162042
|
| // TODO(bryeung): delete this file.
|
| -chromeHidden.registerCustomHook('permissions', function(api) {
|
| +bindings.registerCustomHook(function(api) {
|
| var apiFunctions = api.apiFunctions;
|
| + var permissions = api.compiledApi;
|
|
|
| function maybeConvertToObject(str) {
|
| var parts = str.split('|');
|
| @@ -80,12 +83,14 @@ chromeHidden.registerCustomHook('permissions', function(api) {
|
| // dispatchToListener call happens after argument validation, which works
|
| // around the problem that Permissions.permissions is supposed to be a list
|
| // of strings.
|
| - chrome.permissions.onAdded.dispatchToListener = function(callback, args) {
|
| + permissions.onAdded.dispatchToListener = function(callback, args) {
|
| for (var i = 0; i < args[0].permissions.length; i += 1) {
|
| args[0].permissions[i] = maybeConvertToObject(args[0].permissions[i]);
|
| }
|
| chrome.Event.prototype.dispatchToListener(callback, args);
|
| };
|
| - chrome.permissions.onRemoved.dispatchToListener =
|
| - chrome.permissions.onAdded.dispatchToListener;
|
| + permissions.onRemoved.dispatchToListener =
|
| + permissions.onAdded.dispatchToListener;
|
| });
|
| +
|
| +exports.bindings = bindings.generate();
|
|
|