SECURITY_ERR:openDatabase上的DOM异常18

Gol*_*ith 9 html5 android web-sql opendatabase

我有一个基于Web的Android应用程序,它使用WebSQL进行存储.出于某种原因,openDatabase在一个点上调用(响应按钮单击)会导致DOMException带有消息"SECURITY_ERR: DOM Exception 18".

请注意,我没有使用PhoneGap.

我在这里问的主要问题是:DOMException 18的可能原因什么openDatabase

更多细节:仅当数据库尚不存在时才会发生此异常.如果它已经存在,它按预期工作.进行openDatabase调用的函数在应用程序的另一部分中使用,并且运行正常.

到目前为止我尝试过的:

  • 减少数据库的大小 - 应该不是问题,因为它是由应用程序的另一部分创建的.
  • 我已经检查了外部存储权限 - 再次,不应该是一个问题.
  • 我在某处读到插入的USB电缆可能会导致此问题 - 而不是在这种情况下导致它的原因.

编辑: 这是命令的样子:

db = openDatabase('my_database', '1.0', 'My database description', 5*1024*1024, function() {});
Run Code Online (Sandbox Code Playgroud)

Kya*_*Tun 1

根据规范它仅由两个原因引起

  • 如果请求违反了策略决策(例如,如果用户代理被配置为不允许页面打开数据库),则用户代理可能会引发 SECURITY_ERR 异常,而不是返回数据库对象。

  • 如果origin不是scheme/host/port元组,则抛出SECURITY_ERR异常