使用javascript注销Github

Logout of Github using javascript

本文关键字:Github 注销 javascript 使用      更新时间:2023-09-26

我正在开发一个chrome扩展,该扩展将始终有一个登录到GitHub的当前用户。为了切换用户,我希望在我的扩展中有一个注销按钮,用于注销当前用户。

我试过简单的

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

这让我进入了GitHub注销页面,但仍然有一个确认,即用户必须点击才能成功注销。我希望能够在后台或至少让用户注销,而无需他们点击额外的确认。

有什么想法吗?

您可以检查这里提到的两种技术中的一种是否适用:

  • "如何自动点击确认框?":覆盖window.confirm功能
  • "自动点击JavaScript确认对话框":在Browser.Document的标题顶部插入伪函数showConfirm(),覆盖/抑制原始函数showConfirm()

即使Github确认页面中的方法名称不同,想法仍然存在:如果你能以某种方式覆盖/静音确认方法,你就可以跳过这一步。

工作解决方案

当我打电话的时候https://github.com/logout在一个外部页面上,它显示了一个带有提交/确认按钮的表单以注销。表单没有id或类,但我设法使用提交了它

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

当然,这并不理想,因为如果github更改注销页面的布局,它就会崩溃。此外,在加载页面和提交表单之间存在延迟,这对用户来说不是很友好。如果我找到更好的解决方案,我会在这里更新