diff --git a/CHANGELOG.md b/CHANGELOG.md
index d96556ec0d39a2717f86e70c727a9b25dd19dbfe..23ec300a2048151bb544659414752ff536f1de89 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -67,6 +67,7 @@
 - Fix: タイムラインを下にスクロールしてノート画面に移動して再び戻ったら以前のスクロール位置を失う問題を修正
 - Fix: Misskeyプラグインをインストールする際のAiScriptバージョンのチェックが0.14.0以降に対応していない問題を修正
 - Fix: 他のサーバーのユーザーへ「メッセージを送信」した時の初期テキストのメンションが間違っている問題を修正
+- Fix: 環境によってはMisskey Webが開けない問題を修正
 
 ### Server
 - cacheRemoteFilesの初期値はfalseになりました
diff --git a/packages/frontend/src/workers/test-webgl2.ts b/packages/frontend/src/workers/test-webgl2.ts
index b3501cfe50c43035c6fe89c1a314f6b039342875..8f57e5039bfc2e5babdad38f6ef2e3413f56e727 100644
--- a/packages/frontend/src/workers/test-webgl2.ts
+++ b/packages/frontend/src/workers/test-webgl2.ts
@@ -4,7 +4,9 @@
  */
 
 const canvas = globalThis.OffscreenCanvas && new OffscreenCanvas(1, 1);
-const gl = canvas.getContext('webgl2');
+// 環境によってはOffscreenCanvasが存在しないため
+// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+const gl = canvas?.getContext('webgl2');
 if (gl) {
 	postMessage({ result: true });
 } else {