| 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 1617e5c4108ed464472bd9812dba6365dcb925f7..a71dff8d0e7324f2d09e8415a1850af569f2f80d 100644
|
| --- a/chrome/renderer/resources/extensions/web_view.js
|
| +++ b/chrome/renderer/resources/extensions/web_view.js
|
| @@ -120,6 +120,7 @@ function WebView(node) {
|
| for (var eventName in WEB_VIEW_EVENTS) {
|
| this.setupEvent_(eventName, WEB_VIEW_EVENTS[eventName]);
|
| }
|
| + this.maybeSetupPermissionEvent_();
|
| }
|
|
|
| /**
|
| @@ -133,7 +134,7 @@ WebView.prototype.handleMutation_ = 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);
|
| @@ -141,6 +142,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;
|
|
|