8

He hecho un script que se ejecuta sin fallas en Firefox. Estoy recuperando algunos datos del dominio externo en un iframe para insertarlos en la página usando setInterval()equivalente de IE para GM_setValue y GM_getValue (almacenamiento de Greasemonkey)

He intentado usar Trixie, para que se ejecute en IE, pero parece que las funciones GM_getValue y GM_setValue eran no definida.

He añadido estas funciones de reemplazo, a partir de las galletas, pero no puedo conseguir que funcione de una manera entre dominios: http://www.howtocreate.co.uk/operaStuff/userjs/aagmfunctions.js

se crea la cookie, y se almacenan los datos, pero es sólo accesible desde el iframe, no desde el documento superior. Aquí está la estructura básica que utilicé: http://www.pastie.org/1889407
En prueba() Tengo acceso al valor almacenado con GM_getValue ("destination", ""), pero no funciona dentro de la función check().

1) ¿Hay alguna manera de hacer que el dominio cruzado de cookies?

2) ¿Hay otras formas de almacenar datos en IE de forma multidominio? (He oído hablar brevemente de objetos Flash, pero no parece una solución ligera ...) Otras implementaciones de estas funciones (getValue y setValue) son bastante difíciles de encontrar.

3) Estoy usando Trixie, tal vez no es la mejor solución, algún consejo sobre qué plug-in debería usar mejor, tener esas funciones?

+2

Las cookies no funcionan por diseño debido a la seguridad entre dominios. ... Por lo demás, puede probar la extensión ["Greasemonkey for IE"] (http://www.gm4ie.com/). Además, consulte [IEScripts] (http://iescripts.org/help/whatisiescripts.html). –

+0

Desafortunadamente, ya probé GM4IE, IE7Pro y no proporcionan ninguno de esos métodos. También miré IEScripts pero todo lo que pude encontrar fueron soluciones basadas en cookies. –

Respuesta

2

Bueno, después de probar muchas soluciones, finalmente encontré una respuesta.

que utilizan IE7pro, que incluye funciones PRO_setValue y PRO_getValue, que pusieron fin a funcionar muy bien.

Mi problema es que he intentado acceder al dominio externo en un iframe, que aparentemente no es compatible con IE7PRO.

Acabo de dividir mi script en 2 scripts de usuario: uno para mi dominio, que verifica si hay nuevos PRO_getValue disponibles, y el otro para el dominio externo, que guarda los datos. Una pestaña para mi página, una para la otra y, sorprendentemente, funcionó a las mil maravillas.

No parece posible con Trixie o GM4IE, el único inconveniente es que IE7PRO es pesado, ya que el soporte de scripts GM es solo una pequeña parte de esta extensión.

Cuestiones relacionadas