我有一个Microsoft Word 2016加载项(与所有Office.js加载项一样)使用Apple的WebKit作为嵌入式浏览器。
(在Microsoft Word 2016 for Windows上,浏览器是所有东西的IE11。)
在El Capitan上,我的加载项会抛出一个错误 - 这几乎是不可能调试的...至少根据我的知识。具体来说是10.11.6。
Sierra的一切正常。
我已经跟踪了这个问题,可能是我使用localstorage来保留和重用几个值......
Apple WebKit嵌入式是否支持使用localstorage?也许需要某种许可或初始化?
有没有办法对嵌入式webkit进行故障排除?该解决方案适用于Safari / Chrome等。
El Capitan和Sierra的webkit之间是否存在其他差异?
答案 0 :(得分:0)
是的,WebKit(至少10.11.6)支持localstorage。
我在'use strict'中追踪我的问题是使用'const'......
我使用Firebase / Google的代码段(用于我所有应用/网站的身份验证),使用“const”声明变量。
在“use strict”中,旧版本的WebKit不允许这样做。它已被修复,这就是为什么Sierra没问题(我猜)。
请参阅https://bugs.webkit.org/show_bug.cgi?id=161464。
但它在10.11.6和(我猜)之前提出了错误。
以下是信息的关键部分:如何打开WebKit的调试(当用作嵌入式浏览器时):
使用Mac上的终端运行以下命令:
defaults write com.Microsoft.OsfWebHost WebKitDeveloperExtras -bool true