Chrome60の戦闘クラッシュ防止プラグイン – BugFixCrashForChrome60.js

タイトル
Chrome60の戦闘クラッシュ防止プラグイン
作者名
ヘルプ
BugFixChromeForEach.js

Chromeのバージョン60で、戦闘が強制終了する場合がある問題に暫定対処します。

根本原因は、forEachの繰り返し途中で、対象配列の要素が削除された場合に、
配列の範囲外(長さを上回るindex)の値(undefined)が渡されることがあるためです。
範囲外の値が渡されるのはChromeのバグの可能性が高いためこちらは暫定対策となります。

エラー発生時は以下のメッセージが出力されます。
Cannot read property 'update' of undefined

発生を確認したバージョン
Google Chrome 60.0.3112.78
Google Chrome 60.0.3112.90

本現象はChrome61で修正が確認されました。
よって動作環境のChromeバージョンを確認して60の場合のみ
本プラグインの修正を適用するように変更しました。

修正を確認したバージョン
Google Chrome 61.0.3163.79

このプラグインはコアスクリプトを上書きしている箇所が多いので
プラグイン管理画面で極力、上の方に配置してください。

このプラグインにはプラグインコマンドはありません。

利用規約:
作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)
についても制限はありません。
このプラグインはもうあなたのものです。
パラメータ
( なし )
ライセンス表記
作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)
Copyright (c) 2015-2017 Triacontane
This software is released under the MIT License.
http://opensource.org/licenses/mit-license.php

紹介ページ https://github.com/triacontane/RPGMakerMV/blob/master/BugFixCrashForChrome60.js