Me gustaría que mi bookmarklet requiera que el usuario inicie sesión. Aquí está la idea ... Creé un iframe para que el usuario inicie sesión y muestre la información de a/c. Pero me gustaría obtener información del servidor, por ejemplo, me gustaría saber si el usuario ya ha agregado esta página a mi servidor o no. Entonces, quiero hacer una llamada ajax, pero debido a la misma política de origen, no puedo hacerlo con ajax. Entonces, ¿cómo puedo obtener información del iframe?¿Cómo hacer la autenticación en bookmarklet?
La historia es algo como esto:
web de usuario -> usuario hace clic en el bookmarklet -> si conectado -> mostrar un 'añadir a fav' botón -> usuario hace clic en el botón Añadir a favoritos está la url se envía al servidor, recarga el servidor.
webde usuario -> usuario hace clic en el bookmarklet -> si no hay sesión -> mostrar un botón de inicio de sesión -> login éxito -> hacer el flujo que el anterior web
de usuario -> usuario hace clic en el bookmarklet -> si conectado -> comprobar si el sitio web ya está agregado en el servidor -> no hay botón fav
Como puede ver, solo el iframe almacena la información del usuario que ha iniciado sesión.
La misma política de origen no tiene efecto en iframes iirc. Simplemente agregue un iframe al documento principal. Dentro de bookmarklets js-code, agregue todos los datos que desee de la página principal al iframe y luego podrá jugar con ellos de la manera que desee, incluido ajax en su propio dominio. – aero