2017-08-04 7 views
1

When transaction.executeSQL (sql, args, function(_, result) gets calledクローム拡張SQLiteは、バージョン60以降失敗:イテレータゲッターが

呼び出すことはできません私が手:

Uncaught TypeError: Failed to execute 'executeSql' on 'SQLTransaction': Iterator getter is not callable.

コードは次のとおりです。

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: Pointer disclosure in SQLite

Do you kno wエラーを回避する方法でコードを変更するにはどうすればよいですか? 以前のバージョンのGoogle Chromeでは正常に動作していました。

+0

こんにちは@Alberto、私も同じ問題に直面しています。何か解決策があればここで答えとして投稿してください。前もって感謝します。 –

+0

こんにちはアルベルト、あなたの議論をどのような形式で渡していますか? –

答えて

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

これを使用してください。

+0

はい、今は動作しています!ありがとう! – Alberto

関連する問題