1

私は、GitHub にログインしている現在のユーザーを常に持つ chrome 拡張機能に取り組んでいます。ユーザーを切り替えるために、拡張機能に現在のユーザーをログアウトするためのログアウト ボタンが必要です。

私は簡単に試しました

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

これにより、GitHub のログアウト ページに移動しますが、ユーザーが正常にログアウトするにはクリックする必要があるという確認がまだあります。ユーザーが追加の確認をクリックすることなく、バックグラウンドで、または少なくともユーザーをログアウトできるようにしたいと考えています。

何かご意見は?

4

2 に答える 2

2

ここで説明した2つの手法のいずれかが機能するかどうかを確認できます。

Githubの確認ページでメソッドの名前が異なっていても、アイデアは変わりません。確認メソッドをなんらかの方法でオーバーライド/無音化できる場合は、そのステップをスキップできます。

于 2013-02-09T22:02:09.603 に答える
2

ワーキングソリューション

外部ページからhttps://github.com/logoutを呼び出すと、ログアウトするための送信/確認ボタンのあるフォームが表示されました。フォームにはIDまたはクラスがありませんが、使用して送信できました

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

もちろん、github がログアウト ページのレイアウトを変更すると壊れてしまうので、これは理想的ではありません。また、ページが読み込まれてからフォームが送信されるまでに遅延があり、ユーザー フレンドリーではありません。より良い解決策が見つかったら、ここで更新します

于 2013-02-09T22:48:24.970 に答える