ページ破損: (Nodeで'removeChild'を実行できませんでした)

こんにちは :wave:

コンソールでこのエラーをキャッチしました。ブラウザの組み込みGoogle翻訳でページを翻訳すると表示されます。

コンソールエラー

Uncaught DOMException: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.


再現手順

Discourseの言語を例としてフランス語に変更し、組み込みGoogle翻訳で英語に翻訳します。

Google翻訳なしではエラーは発生しませんが、Google翻訳をオンにすると、「New & Unread Topics」で最初のトピックページが変更された後、ページが完全にフリーズ(破損)します。

トピックページ変更で表示していますが、この問題は他のページでも発生します…例えば、Google翻訳が有効な状態でナビゲーションを使用して /about から /faq/tos などに切り替える場合などです。

ありがとうございます :slightly_smiling_face:

「いいね!」 2

これは難しい問題ですね。Googleのバグでしょうか、それともDiscourseのバグでしょうか?内蔵されている翻訳機能がHTML構造をいじってしまうと、Emberが非常に混乱して基盤を失ってしまいます。

「いいね!」 1

はい、残念ながらそのようです。おっしゃる通り、これはDiscourseの問題ではなく、EmberとGoogle翻訳の間の競合です。Ember.jsのgitリポジトリで5年前に同様の問題に関するレポートも見つけました。サムさん、ありがとうございます :slightly_smiling_face:

「いいね!」 1

Emberの仲間に何かアイデアがないか聞いてみますが、DOMがその下で変更されると、すべてがうまくいかなくなります。

「いいね!」 3