自版本60以来,Chrome扩展程序SQLite失败:Iterator getter无法调用

时间:2017-08-04 06:38:36

标签: javascript sqlite google-chrome

  

transaction.executeSQL(sql,args,function(_,result)被调用时

我明白了:

  

未捕获的TypeError:无法执行' executeSql'上   ' SQLTransaction':Iterator getter不可调用。

代码是:

function executeSql(sql, args, resultCallback, transactionCallback) {
  DB.transaction(function(transaction) {
    transaction.executeSql(sql, args, function(_, result) {
      (resultCallback || $.noop)(result);
    });
  }, $.noop, (transactionCallback || $.noop));
}

我想这与Chrome版本60安全修复程序相关联:

  

[742407] Medium CVE-2017-7000:SQLite中的指针披露

您知道如何以避免错误的方式更改我的代码吗? 在之前版本的Google Chrome中,它运行正常。

1 个答案:

答案 0 :(得分:4)

transaction.executeSql(sql, [], function(_, result) {
  (resultCallback || $.noop)(result);
});

使用此功能对我有用。