El Capitan中的嵌入式webkit浏览器是否支持localstorage?

时间:2017-03-30 15:43:37

标签: javascript macos webkit osx-elcapitan office-js

我有一个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之间是否存在其他差异?

1 个答案:

答案 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