当我在Fluid应用程序中启动WhatsApp Web客户端时,会抛出此JavaScript异常:
[Error] TypeError: undefined is not an object (evaluating 'e.getDatabaseNames')
U (app_59f797fae4fc761b3ee8.js, line 63)
c (app_59f797fae4fc761b3ee8.js, line 62)
n (app_59f797fae4fc761b3ee8.js, line 6)
(anonymous function) (app_59f797fae4fc761b3ee8.js, line 6)
t (app_59f797fae4fc761b3ee8.js, line 5)
(anonymous function) (app_59f797fae4fc761b3ee8.js, line 5)
t (app_59f797fae4fc761b3ee8.js, line 5)
(anonymous function) (app_59f797fae4fc761b3ee8.js, line 5)
webpackJsonp (app_59f797fae4fc761b3ee8.js, line 5)
global code (crypto_8cbbef38a0cf6ff138dc.js, line 2)
这导致无限加载屏幕.
当我在Safari中启动WhatsApp Web时,e是一个IDBFactory,但看起来在Fluid应用程序中没有IndexedDB API(e为null).
您必须将Firefox,Chrome或Safari设置为用户代理才能进入加载屏幕.我试着玩这些设置,但似乎没有任何帮助.
我写了一封邮件给FluidApp支持,但到目前为止还没有答案.有人有建议吗?
解决方法:
我没有适用于Fluid的解决方案,但是GitHub上的Aluxian/WhatsApp-Desktop为WhatsApp Web应用程序提供了一个开源包装器,它运行良好并提供与Fluid相似的功能.