Iniciar y cerrar sesión automáticamente cuando el navegador se abre y se apaga

¿Hay alguna manera de escribir un script js para el inicio de sesión automático (cuando se abre el navegador) y el cierre de sesión automático (cuando el navegador está cerrado) para las extensiones de Google Chrome usando estas?

Cuando se abre una nueva ventana

chrome.windows.onCreated.addListener(function(Window window) {...}));

y, cuando se abre una ventana-

chrome.windows.onRemoved.addListener(function(integer windowId) {...}));

Fuente: http://code.google.com/chrome/extensions/windows.html

preguntado el 27 de agosto de 11 a las 21:08

2 Respuestas

Estás pensando demasiado complicado. En su página de fondo, registre los controladores de eventos para el load y unload eventos. Lo primero sucederá cuando se inicialice su extensión y lo último cuando se cierre. Normalmente, eso es lo mismo que el inicio y el apagado del navegador (y supongo que desea tratar el caso en el que su extensión se desinstala de la misma manera que el apagado del navegador).

Respondido 28 ago 11, 01:08

Lamento no haber sido claro en mi pregunta. Quiero crear una extensión que realice el inicio de sesión y el cierre de sesión automáticos cuando el navegador se abre y se apaga para un sitio web específico. - pb_

Sobre el inicio de sesión automático, la respuesta es sí. Tengo un script simple que me registra en algunos sitios automáticamente. Pero no uso el escucha chrome.windows para eso. Tengo un guión que básicamente hace esto:

$("#username").val("username");
$("#password").val("mysupersecretpassword");    
$("#login-form").submit();

Mi manifest.json especifica que esto es un script de contenido para el sitio en el que quiero ejecutarlo.

{ "name" : "Login Script",
  ... //
 "content_scripts": [
{
"matches": [ "http://127.0.0.1/phpmyadmin/" ], // Running it here on my local phpmyadmin
"js": ["js/jquery.min.js", "js/login.js"] //load jquery since I use it here, and the login script
} ],
... // edited for brevity
}

Esta no es una solución ideal, en términos de almacenar contraseñas dentro del script en mi caso. Pero esta es una forma de iniciar sesión.

Con respecto al cierre de sesión, probablemente pueda crear una función de cierre de sesión en su página de fondo y llamarla desde el evento windows.onRemoved. No estoy seguro de que se permita que un script que se ejecuta en la página continúe ejecutándose cuando se está cerrando. Llamar a la página de fondo permite que el código de la página de fondo cierre la sesión mientras se cierra la ventana.

HTH

Respondido 28 ago 11, 01:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.