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