| Index: chrome/renderer/resources/extensions/web_view_experimental.js
 | 
| diff --git a/chrome/renderer/resources/extensions/web_view_experimental.js b/chrome/renderer/resources/extensions/web_view_experimental.js
 | 
| index d7e80bdcb0ba43a2c7f36c6def85a01cfb8aa35c..8802d5b313470133c2f3afadf2a898abf1b63d5e 100644
 | 
| --- a/chrome/renderer/resources/extensions/web_view_experimental.js
 | 
| +++ b/chrome/renderer/resources/extensions/web_view_experimental.js
 | 
| @@ -13,6 +13,8 @@
 | 
|  
 | 
|  var WebView = require('webView').WebView;
 | 
|  
 | 
| +var forEach = require('utils').forEach;
 | 
| +
 | 
|  /** @type {Array.<string>} */
 | 
|  var PERMISSION_TYPES = ['media', 'geolocation', 'pointerLock'];
 | 
|  
 | 
| @@ -37,7 +39,7 @@ WebView.prototype.maybeSetupPermissionEvent_ = function() {
 | 
|    this.objectNode_.addEventListener('-internal-permissionrequest', function(e) {
 | 
|      var evt = new Event('permissionrequest', {bubbles: true, cancelable: true});
 | 
|      var detail = e.detail ? JSON.parse(e.detail) : {};
 | 
| -    EXPOSED_PERMISSION_EVENT_ATTRIBS.forEach(function(attribName) {
 | 
| +    forEach(EXPOSED_PERMISSION_EVENT_ATTRIBS, function(i, attribName) {
 | 
|        if (detail[attribName] !== 'undefined')
 | 
|          evt[attribName] = detail[attribName];
 | 
|      });
 | 
| 
 |