リロードちょい待ち!(tameshiyo.me) Fork

  • /*
     * @title リロードちょい待ち!(tameshiyo.me)
     * @description 今後は https://greasyfork.org/ja/scripts/400661-reloadsuppression-tameshiyo-me 参照(楽園WEB増刊等での予期せぬリロードを抑制)
     * @include http://*.tameshiyo.me/*
     * @include https://*.tameshiyo.me/*
     * @license MIT License
     * @require 
     * @javascript_url
     */
    
    ( () => {
    const
        patch_func = () => {
            const
                setTimeoutOrig = window.setTimeout;
            
            window.setTimeout = function ( func, delay ) {
                if ( ( delay < 1000 ) && ( 0 <= func.toString().indexOf( '"pjax:timeout"' ) ) ) {
                    // function(){l("pjax:timeout",[t,e])&&t.abort("timeout")}
                    delay = 30000; // 650ms待ち(2020/04/09現在)→30秒待ち
                }
                setTimeoutOrig.call( this, func, delay );
            }
        },
        script = document.createElement( 'script' );
    
    script.async = false;
    script.textContent = '(' + patch_func.toString() +')();';
    document.documentElement.appendChild( script );
    } )();
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。