npdb パイソンデバッガー タイムアウト時の切断(ちゃんとダイアログを表示する)

Top
11月 15, 2019

パイソンデバッガー(npdb)は、オンラインデバッガーです

現在は、接続から10分で自動切断されます

フォーカスがある場合は、ダイアログが表示されます。
(再接続ができます)

フォーカスが無いときは、ダイアログを表示する事ができない。
接続件数のメッセージで判断できるが、分かりにくい。。。




解決策!!!

再度、フォーカスが当たったらダイアログが表示されるようにする

タイマー割込みを使用して、サブウインドウを表示することも可能だ!

しかしながら、他で作業しているのにダイアログが表示されると、うるさい!かも
で
ドキュメント内にフォーカスしているかで判断する。

npdb内の


User 146 (0/5) close socket

146はユーザー番号
(接続番号/最大接続数)メッセージ(切断)

接続番号が[0]は切断されている場合

要するに下記の1秒ごとにドキュメントがフォーカスされているかをチェックして、
フォーカスされている場合のみ、接続番号をチェックする。
0の場合は、ダイアログを表示すれば、OKである。


// ------------------------------------------------------------
// 1 秒ごと
// ------------------------------------------------------------
setInterval(function (){

 // ドキュメント内フォーカス
 var result = document.hasFocus();

 console.log(result);

},1000 * 1);



参考URL

https://hakuhin.jp/js/focus.html#FOCUS_02 ブラウザのタブを監視できる https://dystroy.org/demos/vis-en.html

©2022 Kenji Kobayashi YouTube