間違いなく同じ症状には多くの原因があるかもしれませんが、これが私にとってこの問題を解決したものです.
window.localStorage
私は、IE11 を搭載した多くの Windows 7 PC のうちの 1 台だけで、評判が良く行儀の良い Web サイトからの JavaScript を使用しようとすると、「アクセスが拒否されました」という症状を示しました。Process Explorer を使用すると、近位の原因は、taskhost.exe (Internet Explorer に代わって動作)DOMStore\container.dat
が Generic Read-Write で開こうとしたときのアクセス拒否であることが明らかになりました。実際には、それよりも悪い: を削除container.dat
すると、ファイルが存在しなくなったにもかかわらず、同じ ACCESS DENIED が発生しました。また、(隠し)DOMStore
フォルダーを削除した場合、taskhost.exe がフォルダーを再作成しようとすると、ACCESS DENIED も受け取りました。
偽のリードを2日間追跡した後、最終的な解決策は次のとおりです。
レジストリ エントリ:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\LowCache\Extensible Cache\DOMStore\CachePath
(その文字列の に注意してくださいLowCache
) が誤って次のように設定されました。
%USERPROFILE%\AppData\Local\Microsoft\Internet Explorer\DOMStore
それがいつあるべきか:
%USERPROFILE%\AppData\LocalLow\Microsoft\Internet Explorer\DOMStore
その結果、整合性の低い localStorage リクエストが AppData ディスク ストレージの整合性が中程度の領域に送られ、ACCESS DENIED エラーが生成され、JavaScript の使用が無効になりwindow.localStorage
ました。
このレジストリ エントリは、何年もの間間違っていたに違いありません。おそらく、バグのあるプラットフォームのプレビューなどを熱狂的に取り上げたことの副作用でしょう。このエラーは、IE11 を完全に削除して再インストールしても発生しませんでした。
中程度の整合性キャッシュには、似たようなレジストリ エントリがあります。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\Cache\Extensible Cache\DOMStore\CachePath
そしてそれは次のように正しく残されています:
%USERPROFILE%\AppData\Local\Microsoft\Internet Explorer\DOMStore
変更しないでください。