EDGE:eval(' window.localStorage')

时间:2018-03-12 14:11:00

标签: javascript eval microsoft-edge

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上注意到

1 个答案:

答案 0 :(得分:1)

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

解决方法:

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

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