2011-08-27 72 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