| Index: chrome/ext/common.js | 
| diff --git a/chrome/ext/common.js b/chrome/ext/common.js | 
| index 011be377721d23d33f09b4b899dca7f0a0ec25ff..11ec937025432862900b3c4e1b90ffe6c1424115 100644 | 
| --- a/chrome/ext/common.js | 
| +++ b/chrome/ext/common.js | 
| @@ -17,14 +17,16 @@ | 
|  | 
| "use strict"; | 
|  | 
| +(function() | 
| { | 
| // Workaround since HTMLCollection and NodeList didn't have iterator support | 
| // before Chrome 51. | 
| // https://bugs.chromium.org/p/chromium/issues/detail?id=401699 | 
| +  let arrayIterator = Array.prototype[Symbol.iterator]; | 
| if (!(Symbol.iterator in HTMLCollection.prototype)) | 
| -    HTMLCollection.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator]; | 
| +    HTMLCollection.prototype[Symbol.iterator] = arrayIterator; | 
| if (!(Symbol.iterator in NodeList.prototype)) | 
| -    NodeList.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator]; | 
| +    NodeList.prototype[Symbol.iterator] = arrayIterator; | 
|  | 
| /* Message passing */ | 
|  | 
| @@ -46,4 +48,4 @@ | 
|  | 
| ext.getURL = chrome.extension.getURL; | 
| ext.i18n = chrome.i18n; | 
| -} | 
| +}()); | 
|  |