6

estoy buscando una manera de utilizar el mismo localStorage (o similar) para ambos http:// example .com y https:// example .commismo localStorage para http y https?

acuerdo con this, eso no es posible el uso de almacenamiento local. no parece haber un globalStorage para Chrome. estoy haciendo esto para una extensión de Chrome, por lo que el uso de cookies no es una opción y la compatibilidad con otros navegadores no es necesaria.

alguna idea?

+1

¿Estás Tryi ng para leer localStorage creado por el sitio? ¿O solo intenta almacenar algunos ajustes de extensión allí? ¿Por qué las cookies no son una opción? – serg

+0

estoy tratando de almacenar localmente (y hacer un seguimiento de) el tiempo que un usuario pasa en un sitio que no es mío. No quiero meterme con la cookie del sitio. No estoy tan familiarizado con el uso de cookies, así que si crees que hay una posibilidad, adelante :) – user637980

+0

Ver también [¿Hay alguna solución para hacer uso de html5 localstorage en http y https?] (http: // stackoverflow .com/questions/10502469/is-there-any-workaround-to-make-use-of-html5-localstorage-on-both-http-and-https). –

Respuesta

5

Si todo lo que necesita es tiempo de tienda en el sitio localStorage, entonces no necesita resolver este problema http/https. Las extensiones tienen su propio almacén local aislado al que puede acceder en cualquier momento en cualquier lugar, así que simplemente almacene sus datos allí.

Puede acceder a este localStorage sólo desde el fondo de la página, por lo que a partir de un guión de contenido que tendrá que enviar una petición a una página de fondo primero y luego trabajar con localStorage allí:

content_script.js:

chrome.extension.sendRequest({do: "save", value: "some_value"}); 

background.html:

chrome.extension.onRequest.addListener(function(request) { 
    if(request.do == "save") { 
     localStorage["param"] = request.value; 
    } 
}); 
+0

interesante. por el momento, mi código javascript solo se inicializa mediante _content_scripts_ (lo que significa que solo se ejecuta cuando el sitio está activo), por lo que supongo que al usar LocalStorage en este contexto significa que se usan los sitios localStorage, no las extensiones localStorage. alguna idea de cómo usar el almacenamiento de extensiones? – user637980

+0

@ user637980 ver respuesta editada – serg

Cuestiones relacionadas