1

我正在開發一個chrome擴展,它總是有一個當前登錄到GitHub的用戶。爲了切換用戶,我想在我的擴展程序中有一個註銷按鈕,用於將當前用戶註銷。使用javascript註銷Github

我只是試圖

chrome.windows.create({'url':'https://github.com/logout'}) 

這需要我去GitHub的註銷頁面,但仍然有一個確認的是,用戶必須點擊才能成功註銷。我希望能夠在後臺或至少登錄用戶,而無需點擊額外的確認。

有什麼想法?

回答

2

工作液

當我打電話https://github.com/logout從外部頁它表現出的形式與提交/確認鍵退出。該表單沒有ID或類,但我設法用

document.getElementsByTagName('form')[1].submit(); 

當然提交它,這是不理想的,因爲這將打破,如果github上改變了他們的註銷頁面的佈局。此外,頁面加載時間和提交的表單之間存在一定的延遲,這對用戶不太友好。我會在這裏更新,如果我找到更好的解決方案

+0

優秀的反饋+,比我的回答更準確。不要忘記你可以接受你自己的答案。 – VonC 2013-02-09 23:03:29

+0

謝謝。我接受了。我仍然喜歡看到一種方式,但不打開新窗口,但... – FajitaNachos 2013-02-11 07:13:39

2

您可以檢查這裏提到的兩種方法之一爲你的作品:

即使方法的名稱在Github確認頁中有所不同,這個想法仍然存在:如果您可以以某種方式覆蓋/沉默確認方法,則可以跳過該步驟。

+0

感謝您的答案。我應該更清楚。這不是確認對話框。這是頁面上的一個表單,當您從外部頁面導航到https://github.com/logout時,會出現一個確認按鈕。我想我需要找出一種在窗口加載時提交表單的方法。我嘗試使用XMLHttpRequest POST到頁面,但GitHub返回了422不可訪問的實體錯誤 – FajitaNachos 2013-02-09 22:15:23

+0

您的鏈接並不真正相關(我的錯),但他們讓我走向正確的道路。謝謝。 Upvoted尋求幫助。 – FajitaNachos 2013-02-09 22:49:54