我正在开发一个chrome扩展,它总是有一个当前登录到GitHub的用户。为了切换用户,我想在我的扩展程序中有一个注销按钮,用于将当前用户注销。使用javascript注销Github
我只是试图
chrome.windows.create({'url':'https://github.com/logout'})
这需要我去GitHub的注销页面,但仍然有一个确认的是,用户必须点击才能成功注销。我希望能够在后台或至少登录用户,而无需点击额外的确认。
有什么想法?
我正在开发一个chrome扩展,它总是有一个当前登录到GitHub的用户。为了切换用户,我想在我的扩展程序中有一个注销按钮,用于将当前用户注销。使用javascript注销Github
我只是试图
chrome.windows.create({'url':'https://github.com/logout'})
这需要我去GitHub的注销页面,但仍然有一个确认的是,用户必须点击才能成功注销。我希望能够在后台或至少登录用户,而无需点击额外的确认。
有什么想法?
工作液
当我打电话https://github.com/logout从外部页它表现出的形式与提交/确认键退出。该表单没有ID或类,但我设法用
document.getElementsByTagName('form')[1].submit();
当然提交它,这是不理想的,因为这将打破,如果github上改变了他们的注销页面的布局。此外,页面加载时间和提交的表单之间存在一定的延迟,这对用户不太友好。我会在这里更新,如果我找到更好的解决方案
您可以检查这里提到的两种方法之一为你的作品:
window.confirm
功能showConfirm()
Browser.Document
其中覆盖/抑制原始功能showConfirm()
。即使方法的名称在Github确认页中有所不同,这个想法仍然存在:如果您可以以某种方式覆盖/沉默确认方法,则可以跳过该步骤。
感谢您的答案。我应该更清楚。这不是确认对话框。这是页面上的一个表单,当您从外部页面导航到https://github.com/logout时,会出现一个确认按钮。我想我需要找出一种在窗口加载时提交表单的方法。我尝试使用XMLHttpRequest POST到页面,但GitHub返回了422不可访问的实体错误 – FajitaNachos 2013-02-09 22:15:23
您的链接并不真正相关(我的错),但他们让我走向正确的道路。谢谢。 Upvoted寻求帮助。 – FajitaNachos 2013-02-09 22:49:54
优秀的反馈+,比我的回答更准确。不要忘记你可以接受你自己的答案。 – VonC 2013-02-09 23:03:29
谢谢。我接受了。我仍然喜欢看到一种方式,但不打开新窗口,但... – FajitaNachos 2013-02-11 07:13:39