eval('window.localStorage')
抛出SCRIPT16389: Unspecified error.
Chrome浏览器按预期工作 - 与console.log(window.localStorage)
的结果相同。 Microsoft EDGE浏览器有什么理由抑制这种情况吗?
编辑:
为什么eval
?
它在应用程序中用作" export"特征。源代码中的当前状态是压缩和base64编码。此zip链接到HTML,此HTML文件包含所有资源,因此应用程序可以重建"离线。在重建过程中,我在解压缩的base64解码源上调用eval
。
Safari中出现相同的行为,这是来自IE Edge的屏幕截图 https://i.imgur.com/BWgPsQL.png
在Microsoft Edge 41.16299.248.0上注意到
答案 0 :(得分:1)
window.localStorage
结合file://
协议是问题,而不是eval
本身
解决方法:
if (typeof window.localStorage !== 'undefined')` {
// ...
}
更多信息:https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8816771/