如何解决Outlook / IE无法使用BigInt数据类型运行加载项
Outlook当前在执行Javascript时将IE11用作后端。由于IE不完全支持ES6 / ES2015,因此IE无法使用“ BigInt”执行代码。
我知道微软计划在明年停止对IE的支持。因此,更新IE以支持ES6的可能性可能几乎为零。
鉴于此,我想就以下几点提出建议:
- 是否有一种方法可以强制Outlook将Microsoft Edge用作后端?
- 是否有办法让IE支持BigInt(或完全支持ES6)?
- 在报废之前,IE是否有可能支持ES6?
非常感谢您。
解决方法
-
不会。 Outlook从内存中使用它自己的HTML渲染器。
-
可能您尝试过bigint-polyfill吗?
-
仅适用于polyfill
是否有一种方法可以强制Outlook将Microsoft Edge用作后端?
Outlook使用的浏览器取决于您的OS和Office 365版本。您可以参考this doc中的表格。如果要在Outlook中使用Microsoft Edge浏览器,我认为您需要根据以下内容更新OS版本或Office 365版本:
对于问题2,我认为这是不可能的,我之前对您的问题发表了看法。
IE在生命周期结束之前是否有可能支持ES6?
不。从statement of Microsoft: Windows 7、8.1和10上的IE 11的安全更新,兼容性修补程序和技术支持继续存在。这意味着Microsoft没有计划继续向Internet Explorer添加功能。 11.因此IE 11将来将不再支持ES6,我们只能使用polyfill或babel为IE 11移植一些ES6代码。
,谢谢大家的帮助和解答。今天,我能够使BigInt与IE11和旧版本的Safari一起使用。
尽管我尚未使用IE测试整个BigInt库,但已经测试了有关如何使BigInt在IE上正常工作的解决方案。我将继续测试。而且,如果有人阅读此书可以找到更好的解决方法,我希望您也可以分享。
这是我为BigInt在IE11中为Outlook-Addin工作而做的事情:
- 将JSBI Library安装/添加到我的项目中。
- 从JSBI-dataviews添加了一些dataview polyfills。请查看我的评论。
- 还基于elk-chat 进行了一些修改
我希望这对所有人都有帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。