WindowsでDiscordの「致命的なJavaScriptエラーが発生しました」を解決する方法

Windows で Discord を起動しようとするたびに「致命的な JavaScript エラーが発生しました」というメッセージが表示されることがありますか? はい、これは非常に迷惑です。特に、アップデートやシステム変更が行われるまではすべて正常に動作していた場合はなおさらです。これは通常、PC が故障している兆候ではなく、Discord のファイルが舞台裏で動作している際の不具合です。実際の根本原因は、破損したキャッシュ データ、以前のインストールからの残存ファイル、さらにはウイルス対策プログラムによる干渉まで多岐にわたります。Windows が Discord に十分な権限を与えていないか、インストール ファイルがアップデート中に混乱しているために、Discord が開かないこともあります。修正は必ずしも簡単ではありませんが、試すことができる確実な手順がいくつかあります。多くの場合、これで Discord が再び起動して動作します。この問題の良い点は、大きな混乱のように感じられても、キャッシュ ファイルの消去や再インストールなどの一般的な修正で問題が解決することが多いことです。これらの手順は、アプリの動作を遅くする破損した設定や残存ジャンクをクリーンアップするのに役立ちます。それでも問題が解決しない場合は、権限の調整、新しいインストール先へのインストール、あるいは新しいユーザープロファイルの作成などが解決策となるかもしれません。ただし、バックグラウンドプロセスやセキュリティソフトの干渉によってエラーが解消されない場合があることにご注意ください。いずれにせよ、様々なトラブルシューティング手順がありますが、ほとんどのユーザーはそれほど手間をかけずに問題を解決できます。以下に、手順を追って解決策をご紹介します。

Windows版Discordで「致命的なJavaScriptエラー」を修正する方法

修正1:管理者権限でDiscordを実行する

Discord が特定のファイルやフォルダにアクセスするために、少し権限が必要になる場合があります。特に Windows がセキュリティに厳しい場合などです。管理者として実行することで、これらの制限の一部を強制的に回避でき、正常に起動できるようになる場合があります。

  • デスクトップまたはスタート メニューにあるDiscord ショートカットを右クリックします。
  • [管理者として実行]を選択します。
  • ユーザー アカウント制御プロンプトが表示されたら、[はい]をクリックします。
  • Discordが正常に起動するかどうか確認してください。通常はこれで解決しますが、環境によっては、右クリック >プロパティ>互換性>このプログラムを管理者として実行 にチェックを入れて、常に管理者として実行するように設定する必要がある場合があります。

実際のところ、これは魔法のような解決策ではありませんが、特定のJavaScriptモジュールをブロックしている可能性のある権限の問題を解決できる場合があります。試してみる価値はあるかもしれません。

修正2: Discordのキャッシュファイルをクリアする

これは典型的な対処法です。古いバージョンの残り物、破損したキャッシュファイル、または不完全なアップデートは、DiscordのJavaScriptの不具合の原因となる可能性があります。これらをクリアすることで、よりクリーンな状態にリセットされます。

  • 押すとCtrl + Shift + Escタスク マネージャーが開きます。
  • アプリセクションでDiscord を見つけます。
  • 右クリックして「タスクの終了」を選択します。他のDiscordプロセス(Discord Chromedriverやバックグラウンドタスクなど)がまだ実行されている場合も、同じ操作を行います。
  • Windowsの検索バーに「%AppData%」と入力して、 を押しますEnter。アプリデータが保存されているフォルダが開きます。
  • Discordフォルダを削除します(ごみ箱をスキップする場合は、Shift + Delete キーを押します)。
  • 次に、検索に「%LocalAppData%」と入力して同じ操作を行います。つまり、Discordフォルダーを見つけて、これも削除します。
  • Discordを再起動する前に、PCを再起動してみてください。設定によっては、これによりロックがかかったり一時的な問題が解消されることがあります。

私の経験から言うと、この修正だけで多くの厄介なエラーが解消されます。特に、アップデートを間違えたり、アンインストールを間違えたりした場合に有効です。ただし、新規インストール後は必ず再ログインしてください。

修正3: インストーラーのキャッシュをクリアする

Discordのインストーラーファイルがアップデートの失敗や部分的なダウンロードによって破損した場合、再インストール後もエラーが繰り返し発生する可能性があります。インストーラーのキャッシュをクリアすると問題が解決する場合があります。

  • Windows エクスプローラーを開き、%localappdata%\SquirrelTempに移動します。
  • そのフォルダー内のすべてのものを削除します。ここには一時インストール ファイルが保存されています。
  • 次に、公式 Discord Web サイトから最新バージョンをダウンロードし、新規インストールを実行します。

注:このフォルダが存在しない場合もありますが、存在する場合は削除することをお勧めします。この手順の後に再インストールすると、Discordをクリーンな状態に戻すのと同じ効果が得られます。

修正4: ウイルス対策ソフトウェアを一時的に無効にする

ウイルス対策ツールは、JavaScriptコンポーネントをブロックしたり、Discordの一部を悪意のあるものと誤認してサイレントモードで動作を停止させたりすることがあります。一時的に無効にすることで、それが原因かどうかが分かります。

  • システム トレイにあるウイルス対策アイコンを右クリックします。
  • 「保護を無効にする」または「一時停止する」を選択します。通常、10分、15分、または30分の切り替えボタンがあります。
  • Discordをもう一度起動してみてください。うまく動作すれば、ウイルス対策ソフトが干渉していたことがわかります。
  • 永久にオフにしたままにしないでください。将来の問題を防ぐために、ウイルス対策設定の例外リストに Discord を追加してください。

少し試行錯誤が必要ですが、ウイルス対策ソフトをオフにしてエラーが解消すれば、問題箇所が見つかったことになります。ただし、環境によってはWindows Defenderなどのセキュリティツールも確認する必要があるかもしれませんので、ご注意ください。

修正5: 完全なクリーン再インストールを実行する

これらすべてを試しても解決しない場合は、Discordを(残データも含めて)完全に消去し、その後再インストールすることが、このエラーを根本的に解決する唯一の方法となる場合があります。ただし、まずキャッシュをクリアしておく必要があります(解決策2を参照)。残データを消去せずに再インストールすると、多くの場合、問題はそのまま残ります。

  • スタートメニューから設定を開き、アプリに移動します。
  • リストでDiscordを見つけてクリックし、 「アンインストール」を選択します。
  • 指示に従ってください。アンインストール後、修正2で説明したように、AppDataフォルダLocalAppDataフォルダがクリーンであることを再度確認してください。
  • 公式サイトから新しいインストーラーをダウンロードします。
  • インストールして、ログインして、幸運を祈ってください。

この動きは、特にアプリのローカル ファイルが大きく破損した場合に、Discord を事実上諦めていた人々にとって素晴らしい効果を発揮しました。

修正6:別のフォルダにDiscordをインストールする

Discord がアクセス制限や不適切な権限を持つフォルダにインストールされている場合、Windows の権限や残存ファイルが干渉することがあります。別のディレクトリにインストールすることで、この問題を回避できます。

  • インストール時に、デフォルトではなくカスタム インストールを選択します。
  • C:\DiscordAppや Program Files 以外の新しいフォルダーを選択します。
  • インストールを完了し、エラーが解消されるかどうか確認してください。他に方法がない場合は、試してみる価値はあります。

Discordをフルユーザー権限のフォルダに移動するとJavaScriptエラーが解消されたケースがあります。理由は分かりませんが、Windowsの権限システムがおかしいのかもしれません。

修正7: 新しいWindowsユーザープロファイルを試す

ユーザープロファイルが破損すると、アプリの動作がおかしくなることがあります。新しいユーザーアカウントを作成するのは面倒ですが、他の方法では解決できない問題を解決できる場合もあります。

  • [設定] > [アカウント] > [家族とその他のユーザー]に移動します。
  • [他のユーザーをこの PC に追加]をクリックします。
  • 指示に従ってください。必要に応じてローカル アカウントを作成できますが、メイン アカウントでログインしないでください。
  • 完了したら、新しいアカウントにログインし、Discord を試してみて、そこで動作するかどうかを確認します。
  • そうなる場合は、より永続的な修正のために、データを移行するか、新しいプロファイルに切り替えることを検討してください。

これは当てずっぽうのように思えますが、より頑固なセットアップでは、これが救いになることがあります。

まとめ

結局のところ、これらの修正は、残っている破損ファイル、権限の問題、インストーラの不具合、セキュリティソフトウェアの干渉といった、よくある根本原因をターゲットにしています。通常、キャッシュファイルの削除、再インストール、管理者として実行することで、最も効果的な解決策が得られます。それでも問題が解決しない場合は、新しいプロファイルを試すのが最後の手段になるかもしれません。理由は定かではありませんが、これらの手順で驚くほど多くの環境で問題が解決します。そのうちの1つでようやくDiscordが再び使えるようになると、なんだか満足感があります。

まとめ

  • Discord を管理者として実行してみてください。シンプルですが、効果的な場合もあります。
  • AppData および LocalAppData からキャッシュ ファイルをクリアします。
  • インストーラーの一時ファイルを削除し、最初から再インストールします。
  • 干渉が疑われる場合は、ウイルス対策を一時的に無効にします。
  • 権限が難しい場合は、新しいフォルダーに再インストールしてください。
  • 他の方法がすべて失敗した場合は、新しい Windows ユーザー プロファイルを作成することを検討してください。

念のためお知らせしますが、忍耐が鍵です。トラブルシューティングは少し面倒ですが、上記の修正方法のほとんどは、少しいじるだけで多くの方に効果があります。この情報が、誰かのDiscordを再び使えるようになる助けになれば幸いです。

関連する記事: