Github从注销重定向到登录页面而不是主页

时间:2015-05-08 16:14:00

标签: javascript jquery github greasemonkey userscripts

我会在注销时重定向到登录页面,而不是重定向到github中的主页。

知道如何处理用户脚本吗?我很感激你的帮助。

以下是表单摘要的外观:

<ul>
  <li class="header-nav-item">
    <form accept-charset="UTF-8" action="/logout" class="logout-form" method="post">
      <div style="margin:0;padding:0;display:inline">
        <input name="utf8" type="hidden" value="✓" />
        <input name="authenticity_token" type="hidden" value="123465789" />
      </div>
      <button class="header-nav-link sign-out-button tooltipped tooltipped-s" aria-label="Sign out" data-ga-click="Header, sign out, icon:logout"> <span class="octicon octicon-sign-out">Sign out</span>

      </button>
    </form>
  </li>
</ul>

1 个答案:

答案 0 :(得分:1)

这是Tampermonkey的一些解决方案:

// ==UserScript==
// @name         My Fancy New Userscript
// @namespace    http://your.homepage/
// @version      0.1
// @description  enter something useful
// @author       You
// @match        https://github.com/*
// @grant        none
// ==/UserScript==

var myRedirectStorageKey = 'redirectMeToLogin';

if ( localStorage.getItem( myRedirectStorageKey ) ) {
    localStorage.removeItem( myRedirectStorageKey );
    window.location.href = 'https://github.com/login';
}

$( '.sign-out-button' ).on( 'click', function() {
   localStorage.setItem( myRedirectStorageKey, true );
} );