2016-12-25 14 views
2

私はしばしば画像を連続して表示するウェブサイトにアクセスします。最初の画像を見ると、30秒後に画像のポップアップリンクがアクティブになります。私はこのタイマーをバイパスしたい。だから、私は、ページのソースコードを見て、そこに私はライン6、30000ではコード -JavascriptでclearTimeoutをバイパスする方法はありますか?

function Window(ID) { 

     var lg = JSON.stringify(lg); 
     CloseTimeout = setTimeout('Close(' + wID + ',' + nd + ',' + lnkFlag + ');', 30000); 
     interval = window.setInterval(function() { 
     }, 1000); 
    } 

の次の行に出会ったミリ秒単位の待機する時間です。

すべてのリンクにいくつかのJavaScriptコードを使用して、このタイマーの期間を省略/短縮する方法はありますか?どんな助けもありがとう。

+0

私はそれが動作しません実現として、私は私の答えを削除しました。ポップアップを閉じる関数が 'CloseWindowOnUpdateTask'であるように見えるので、引数を得るのが難しいかもしれませんが、適切な' workID'、 'nextTrId'と' lnkFlag'値が何であるか把握する必要がありますこれらの引数を使って 'CloseWindowOnUpdateTask'を呼び出してください。 – Carcigenicate

+1

これは貧弱なコードです。 – Carcigenicate

+0

それはあなた自身のブラウザにあるので...関数を書き直すだけです。 – Chris

答えて

2

標準の置き換えに基づいて問題を回避することができます。setTimeout

これは丁寧で正しい方法ではありませんが、十分に速いです。

コード:

var _setTimeout = window.setTimeout; 
window.setTimeout = function (a, b) { 
    if ((typeof a === 'string' || a instanceof String) && 
      (a.startsWith('CloseWindowOnUpdateTask') && b == 30000)) { 
     _setTimeout(a, 1000); 
    } else { 
     _setTimeout.apply(null, arguments); 
    } 

}

+1

+1悪いハックですが、それはおそらくOPが必要とするものでしょうし、それ以外のものは恐らく過度のものでしょう。 – Carcigenicate

+0

ありがとう、これは動作します! – Backspace

関連する問題