2020年5月28日 10:43 初稿
2020年6月5日 20:07 更新
Chrome 83 & SSL な concrete5 サイトでブロック編集不能になる問題について
5/20 (水) 頃にリリースされた Chrome 83.0.4103.61 では、ブロックの編集ができなくなりました。
これは、concrete5 が利用する jQuery Form JS ライブラリで AJAX 通信がキャンセルされてしまうという Chrome のバグのためです。
6/4 早朝に 83.0.4103.97 がリリースされ、問題が解決しました。Chrome を最新版にアップデートすると解決します。
6/5 早朝に concrete5 8.5.3 がリリースされました。旧バージョン Chrome バグの修正パッチが含まれています。
対象
- concrete5 5.6.x (以前のバージョンもおそらく対象) か
- concrete5 5.7 すべてのバージョン 5.7 か
- concrete5 8.5.2 までのすべての V8 を使用
- サイトを常時SSL化している (*)
- Chrome 83.0.4103.61 を使用している
Chrome 83.0.4103.61 でも、サイトを https として運用していなければエラーは発生しないようです。
症状
- ブロックを編集し、保存を押すとまっさらなエラーのポップアップが表示される。
- エラーを閉じても、何も編集を続けられない。
- ページをリロードすると、ブロックの編集はきちんと保存されている
解決策: Google Chrome を最新版に更新する
6/4 (木) 早朝にリリースされた Google Chrome 83.0.4103.97 にアップデートすると解決します。
アップデートは、自動的にバックグラウンドで更新された後、ソフトの再起動によって行われます。
すぐにアップデートを行う場合は以下の方法でも可能です。
- パソコンで Chrome を開きます。
- 「設定」ページに移動
- 「Chromeについて」メニューに訪問
- アドレスバーから「 chrome://settings/help 」と入力すると直接訪問できます。
- [Google Chrome を更新] をクリックします。
- 重要: このリンクが表示されない場合、お使いのバージョンすでに最新にアップデートされた後か、もしくはアップデート情報を Chrome が未だ受け取っていません。
- [再起動] をクリック、Chrome を再起動します。
Chrome
Chrome 側のバグであることがわかり、
2020/6/4 にリリースされた Chrome 83.0.4103.97 で修正されました。
https://bugs.chromium.org/p/chromium/issues/detail?id=1084874
concrete5 8.5.3
2020/6/5 にリリースされた 8.5.3 に修正が含まれています。
コアチームのお知らせはこちら。
The Latest Chrome Version 83.0.4103.61 Might Produce an Error When Saving Blocks
GitHub
こちらの GitHub で修正方法が議論されています。マージされた時点で、修正が確定になります。
※ 確定になり次第、ここのページでパッチ方法を紹介します。
- concrete5 V8: Chrome 83 AJAX requests cancelled - block doesn't save correctly #8664
- concrete5 Legacy: fix ajax requests for chrome 83 #2001
※ concrete5 5.6 はサポートが終了しているため、パッチ当てをご自分でして頂く必要があります。
応急措置
- エラー画面を気にせず、保存・ページリロードを繰り返してもらう。
- IE, Firefox, Safari など、別のブラウザを使ってもらう
- Chrome の場合は、GitHub や日本語フォーラムの該当トピックに書かれている最新のパッチ当ての方法でサイトに適用する。
パッチ方法
特別の事情で Chrome をアップデート出来ない方は、前述の日本語フォーラムの該当トピックを御覧ください。
反対に IE などでうまく動作しないなどの報告もありました、予め副作用が起こるかもしれないと認識した上でパッチ当てを行ってください。
以上