| Index: chrome/renderer/resources/extensions/web_view.js
|
| diff --git a/chrome/renderer/resources/extensions/web_view.js b/chrome/renderer/resources/extensions/web_view.js
|
| index 4f4b12232034268baa19764d4cdf2fed63433d76..a5c161caa51f3650d5e413b0e93aae7840580ac1 100644
|
| --- a/chrome/renderer/resources/extensions/web_view.js
|
| +++ b/chrome/renderer/resources/extensions/web_view.js
|
| @@ -128,6 +128,7 @@ function WebView(node) {
|
| for (var eventName in WEB_VIEW_EVENTS) {
|
| this.setupEvent_(eventName, WEB_VIEW_EVENTS[eventName]);
|
| }
|
| + this.maybeSetupPermissionEvent_();
|
| }
|
|
|
| /**
|
| @@ -149,7 +150,7 @@ WebView.prototype.handleObjectMutation_ = function(mutation) {
|
| /**
|
| * @private
|
| */
|
| -WebView.prototype.setupEvent_ = function(eventname, attribs) {
|
| +WebView.prototype.setupEvent_ = function(eventname, attribs, opt_prepareEvent) {
|
| var node = this.node_;
|
| this.objectNode_.addEventListener('-internal-' + eventname, function(e) {
|
| var evt = new Event(eventname);
|
| @@ -157,6 +158,17 @@ WebView.prototype.setupEvent_ = function(eventname, attribs) {
|
| attribs.forEach(function(attribName) {
|
| evt[attribName] = detail[attribName];
|
| });
|
| + if (opt_prepareEvent) {
|
| + opt_prepareEvent(evt, detail);
|
| + }
|
| node.dispatchEvent(evt);
|
| });
|
| -}
|
| +};
|
| +
|
| +/**
|
| + * Implemented when webview.permissionAPI permission is available.
|
| + * @private
|
| + */
|
| +WebView.prototype.maybeSetupPermissionEvent_ = function() {};
|
| +
|
| +exports.WebView = WebView;
|
|
|