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

    @@ -9,14 +9,22 @@ */ ( () => { - 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秒待ち +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 ); } - setTimeoutOrig.call( this, func, delay ); - } + }, + script = document.createElement( 'script' ); + +script.async = false; +script.textContent = '(' + patch_func.toString() +')();'; +document.documentElement.appendChild( script ); } )();
  • /*
     * @title リロードちょい待ち!(tameshiyo.me)
     * @description 楽園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 です。