| Index: chrome/renderer/resources/extensions/notification_custom_bindings.js
|
| diff --git a/chrome/renderer/resources/extensions/notification_custom_bindings.js b/chrome/renderer/resources/extensions/notification_custom_bindings.js
|
| index b88be0981d705c479fdde0bf4eb372822a7ef31b..0e2cd137aa9cffa0d822ed8139ea22ad2b0794bb 100644
|
| --- a/chrome/renderer/resources/extensions/notification_custom_bindings.js
|
| +++ b/chrome/renderer/resources/extensions/notification_custom_bindings.js
|
| @@ -4,10 +4,12 @@
|
|
|
| // Custom bindings for the notification API.
|
|
|
| -var chromeHidden = requireNative('chrome_hidden').GetChromeHidden();
|
| +var binding = require('binding').Binding.create('experimental.notification');
|
| +
|
| var sendRequest = require('sendRequest').sendRequest;
|
| var imageUtil = require('imageUtil');
|
| var lastError = require('lastError');
|
| +var json = require('json');
|
|
|
| function url_getter(context, key) {
|
| var f = function() {
|
| @@ -99,8 +101,8 @@ function genHandle(failure_function) {
|
| return function(id, input_notification_details, callback) {
|
| // TODO(dewittj): Remove this hack. This is used as a way to deep
|
| // copy a complex JSON object.
|
| - var notification_details = JSON.parse(
|
| - JSON.stringify(input_notification_details));
|
| + var notification_details = json.parse(
|
| + json.stringify(input_notification_details));
|
| var that = this;
|
| replaceNotificationOptionURLs(notification_details, function(success) {
|
| if (success) {
|
| @@ -124,5 +126,6 @@ var experimentalNotificationCustomHook = function(bindingsAPI, extensionId) {
|
| apiFunctions.setHandleRequest('update', handleCreate);
|
| };
|
|
|
| -chromeHidden.registerCustomHook('experimental.notification',
|
| - experimentalNotificationCustomHook);
|
| +binding.registerCustomHook(experimentalNotificationCustomHook);
|
| +
|
| +exports.binding = binding.generate();
|
|
|