边缘:评估('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/
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/