VS Code の Webview エラー対処メモ¶
VS Code の Webview エラーに関する対処メモです。
発生したエラー¶
Error loading webview provided by 'shd101wyy.markdown-preview-enhanced': Error: Could not register service worker: InvalidStateError: Failed to register a ServiceWorker: The document is in an invalid state.
原因¶
原因は VS Code の Webview / Service Worker のキャッシュ破損 でした。 拡張機能そのものの問題というより、VS Code 側のキャッシュ状態が壊れていたようです。
対処方法¶
Windows では、VS Code を完全に終了したうえで、以下のキャッシュを削除しました。
%APPDATA%\Code\Service Worker%APPDATA%\Code\Cache%APPDATA%\Code\CachedData%APPDATA%\Code\Code Cache
その後、VS Code を再起動したところ、エラーは解消しました。
まとめ¶
今回のケースでは、Webview / キャッシュの削除で解決できました。 同じようなエラーが出た場合は、まず VS Code のキャッシュを疑ってみるとよさそうです。