2011-08-27 57 views
0

有没有一种方法可以编写一个js脚本,用于自动登录(浏览器打开时)和自动注销(浏览器关闭时)以使用谷歌浏览器扩展these-当浏览器打开并关闭时自动登录和注销

当一个新的窗口开启─

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

,当一个窗口开启─

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

来源:http://code.google.com/chrome/extensions/windows.html

回答

2

你在想太复杂。在您的背景页面中,注册loadunload事件的事件处理程序。前者将在您的扩展初始化时发生,而后者在关闭时发生。通常情况下,这和浏览器的启动和关闭一样(我想你想要把你的扩展卸载的情况和浏览器关闭一样)。

+0

对不起,我不清楚我的问题。我想做一个扩展,在浏览器打开时执行自动登录和注销,并关闭特定网站的resp。 –

0

关于自动登录,答案是肯定的。我有一个简单的脚本,可以自动将我登录到某些站点。但我不使用chrome.windows监听器。我有一个脚本,基本上做到这一点 -

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

我的manifest.json指定此作为,我想在运行它的网站内容脚本。

{ "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 
} 

这不是一个理想的解决方案,在我的情况下在脚本中存储密码方面。但这是进行登录的一种方式。

关于注销,您可能可以在您的后台页面创建注销功能,并从windows.onRemoved事件中调用该注销功能。我不确定在页面上运行的脚本在关闭时将被允许继续运行。调用后台页面,允许后台页面代码将您注销,而窗口本身关闭。

HTH