web-dev-qa-db-fra.com

Firefox SecurityError: "L'opération n'est pas sécurisée."

J'utilise Backbone.LocalStorage plugin avec application dorsale. Cela fonctionne très bien dans le chrome et le safari cependant, il me donne l'erreur ci-dessous dans le firefox.

DOMException [SecurityError: "L'opération n'est pas sécurisée." code: 18 nsresult: 0x80530012 emplacement: http: // localhost: 8000/js/libs/backbone.localStorage/backbone.localStorage.js? version = 1453910702146: 137]

J'utilise python simpleHttpServer

Comment puis-je résoudre cette erreur?

METTRE À JOUR

Voici mon code.

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

Voici la collection où localStorage est utilisé.

var Items = Backbone.Collection.extend({

    model: SomeModel,

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

UPDATE 2

J'utilise firefox 36.

UPDATE 3

On dirait qu’il s’agit d’un problème de la SCRO, mais ma version de firefox est la 36. Ce qui devrait convenir.

UPDATE 4

Je reçois également cette erreur dans la version 44 de firefox nightly. J'ai également mis à jour mon firefox vers la version 44. Toujours la même erreur.

5
2619

Cela se produit lorsque nous essayons d'accéder à une ressource (CSS ...) située sur un domaine différent. Pour traiter cette erreur, nous pouvons utiliser ceci:

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

Assurez-vous que Firefox a coockies activé. Le réglage se trouve dans Menu/Options/Confidentialité/Historique

Dans la liste déroulante, sélectionnez Mémoriser l'historique ou, si vous préférez, utilisez les paramètres personnalisés pour l'historique, mais sélectionnez l'option Accepter les cookies des sites.

j'espère que ça aide.

4
Daniel

Assurez-vous que vos domaines sont les mêmes. verify Same Origin Policy qui signifie même domaine, sous-domaine, protocole (http vs https) et même port.

Quelle est la politique de même origine?
Comment pushState protège-t-il les contrefaçons potentielles de contenu?

1
Venkat.R