title: Chrome Extension SQLite fails since version 60: Iterator getter is not callable
body: <blockquote>
    <p>When <strong>transaction.executeSQL (sql, args, function(_, result)</strong> gets called</p>
  </blockquote>
  
  <p>I get: </p>
  
  <blockquote>
    <p><strong>Uncaught TypeError: Failed to execute 'executeSql' on
    'SQLTransaction': Iterator getter is not callable.</strong></p>
  </blockquote>
  
  <p>the code is:</p>
  
  <pre><code>function executeSql(sql, args, resultCallback, transactionCallback) {
    DB.transaction(function(transaction) {
      transaction.executeSql(sql, args, function(_, result) {
        (resultCallback || $.noop)(result);
      });
    }, $.noop, (transactionCallback || $.noop));
  }
  </code></pre>
  
  <p>I guess this is linked to the Chrome version 60 security fix:</p>
  
  <blockquote>
    <p>[742407] Medium CVE-2017-7000: Pointer disclosure in SQLite</p>
  </blockquote>
  
  <p>Do you know how can I change my code in a way to avoid the error?
  In the previous versions of Google Chrome it was working properly.</p>