facebook - 安全错误 : DOM Exception 18: An attempt was made to break through the security policy of the user agent

标签 facebook cordova opendatabase

我正在使用 cordova 创建一个应用程序:

openDatabase('testname', '1.0', 'Database display name', 5 * 1024 * 1024)

我正在使用插件登录 facebook https://github.com/wizcorp/phonegap-facebook-plugin,成功登录后我调用以下函数

facebookConnectPlugin.api("<user-id>/?fields=id,email", ["user_birthday"],
    function (result) {
        alert("Result: " + JSON.stringify(result));
        /* alerts:
            {
                "id": "000000123456789",
                "email": "myemail@example.com"
            }
        */

        openDatabase('testname', '1.0', 'Database display name', 5 * 1024 * 1024)

    },
    function (error) {
        alert("Failed: " + error);
    }
});

我遇到了一个错误 SecurityError: DOM Exception 18: 试图突破用户代理的安全策略。

最佳答案

感谢您告诉我您的版本和平台。 几个月前我遇到了同样的问题,这是由于 android 上的 cordova 中的一个错误。

您可以在此处找到有关修复的更多信息 https://github.com/apache/cordova-android/commit/6e4ef508e8f9f2d396515bd1d7465481d2f1285c

有两种可能的方法来解决这个问题:

第一个是更新到 cordova 3.2,当你已经在 3.0 上时这应该相当简单

另一个是将此修复程序移植到 3.0,这也是可能的。 在 CordovaChromeClient.java 中有一个名为“onExceededDatabaseQuota”的方法,删除那里的所有逻辑并将其更改为 quotaUpdater.updateQuota(MAX_QUOTA);

关于facebook - 安全错误 : DOM Exception 18: An attempt was made to break through the security policy of the user agent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24911030/

相关文章:

iphone - PhoneGap 应用程序可以使用服务器页面加载吗?

facebook - 是否有方法可以解决开放图谱 Action 故事附件标题模板的限制?

ios - 通过 xcodebuild 命令更改目标属性

android - 在 Phonegap 中拉动刷新

javascript - 打开数据库 Hello World

javascript - WebSQL错误回调中的"Cannot read property '消息' of undefined"

Facebook 拼图(概率)

facebook - Facebook 如何存储用户的好友?

javascript - 如何存储 Ionic/Cordova 应用程序的连接字符串?

android - 隐藏的溢出不适用于 Android