リロードちょい待ち!(tameshiyo.me)
by
furyu-tei
2020-04-14 [2020/04/14 22:43:50]
今後は https://greasyfork.org/ja/scripts/400661-reloadsuppression-tameshiyo-me 参照(楽園WEB増刊等での予期せぬリロードを抑制)
@@ -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 です。