backbone.js Firefox安全性错误:“操作不安全,”

pgpifvop  于 2022-11-10  发布在  其他
关注(0)|答案(4)|浏览(164)

我正在使用Backbone.LocalStorage插件与 Backbone 应用程序。它是工作在chrome和safari的罚款,但它是给我下面的错误在火狐。
DOMException 安全性错误:“操作不安全。”代码:18.结果:0x80530012位置:[http://localhost:8000/js/libs/backbone.localStorage/backbone.localStorage.js?version=1453910702146:137]
我使用的是python simpleHttpServer
如何解决此错误?

更新

这是我的代码。

paths: {
    'jquery'        : 'libs/jquery/dist/jquery',
    'underscore'    : 'libs/underscore/underscore',
    'backbone'      : 'libs/backbone/backbone',
    'localStorage'  : 'libs/backbone.localStorage/backbone.localStorage',
    'text'          : 'plugins/text'
}

以下是使用localStorage集合

var Items = Backbone.Collection.extend({

    model: SomeModel,

    localStorage: new Backbone.LocalStorage('items'),
});

更新2

我用的是火狐36。

更新3

看起来这是一个CORS的问题,但是我的火狐版本是36。这应该没问题。

更新4

我也得到这个错误在firefox每晚版本44。我也更新了我的firefox版本44。仍然是同样的错误。

a5g8bdjr

a5g8bdjr1#

请确保Firefox启用了cookies。该设置可以在菜单/选项/隐私/历史记录中找到
在下拉菜单中,选择“记住历史记录”,或者如果您更喜欢使用自定义历史记录设置,请选择“接受来自网站的cookie”选项
希望能有所帮助。

tvmytwxo

tvmytwxo2#

当我们试图访问位于不同域的资源(CSS...)时会发生这种情况。要处理这种错误,我们可以使用以下方法:

try {
                     //your critical access to ressources !
                     //rules = document.styleSheets[i].cssRules;
                        } catch(e) {
                   if(e.name !== "SecurityError") {
                       throw e;
                       }
7d7tgy0s

7d7tgy0s3#

请确保您的域相同。验证Same Origin Policy,这意味着相同的域、子域、协议(http与https)和相同的端口。
What is Same Origin Policy?
How does pushState protect against potential content forgeries?

pbwdgjma

pbwdgjma4#

我有一个脚本类似的问题,我挖到错误,发现它需要SSL websockets,所以我启动SSL,并再次检查,它的工作.尝试启用HTTPS和访问网站作为https://127.0.0.1/它可能会解决错误.

相关问题