边缘:评估('window.localStorage')

EDGE: eval('window.localStorage')

eval('window.localStorage')SCRIPT16389: Unspecified error. In Chrome 按预期工作 - 结果与 console.log(window.localStorage) 相同。 Microsoft EDGE 浏览器是否有任何原因禁止这样做?

编辑:

为什么eval

它在应用程序中用作 "export" 功能。源代码的当前状态是压缩和 base64 编码。此 zip 已附加到 HTML,此 HTML 文件包含所有资源,因此应用程序可以 "reconstructed" 离线。在重建过程中,我在解压缩的 base64 解码源上调用 eval

同样的行为发生在 Safari 中,这里是 IE Edge 的屏幕截图 https://i.imgur.com/BWgPsQL.png

在 Microsoft Edge 41.16299.248.0 上注意到

window.localStorage 结合 file:// 协议是问题,而不是 eval 本身

解决方法:

if (typeof window.localStorage !== 'undefined')` {
    // ...
}

更多信息:https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8816771/