Çözüldü Sayfanın focus kontrolü nasıl bypass edilir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
9 Nisan 2023
Mesajlar
10.100
Makaleler
13
Çözümler
200
Yer
Hinohara Nishitama
Bir eğitim programı var, izleyeceksin diye dayatıyorlar. Anlatılanları zaten biliyorum ve bu benim için zaman kaybı. Her şeyi geçtim, görüntüsel bir şey yok, sesten ibaret, dinlesem yeter.
  • Sekme değişince video duruyor.
  • Farklı pencerede açınca duruyor.
  • Pencereyi Win + Tab ile başka masaüstüne atınca bile duruyor.
Bu zaman israfı şey nasıl çözülür? Yok bu sayfanın focus'u dinlemesini engelleyen bir eklenti falan?

Yahu 1-2 saat bir şey olsa yine neyse. 40 saatimi buna veremem ki. Sürekli bir şey geliyor.
 
Son düzenleme:
Çözüm
Aklıma gelen birkaç yöntem;
Sanal makine kurarsın veya cloud sunucu üzerinden videoyu açarsın.

Yada dediğin gibi engelleyeceksin. Sekme değişikliğini algılamak için window.onFocus veya window.onBlur kullanılıyordu diye hatırlıyorum. Eğer bahsettiğin site bu fonksiyonları kullanıyorsa o fonksiyonları silmen yetecektir.
Büyük ihtimal olayı anladın ama yinede nasıl yapılır anlatayım. Konsolu aç ve alttaki kodları yapıştır.

JavaScript:
window.onBlur = () => {}
window.onFocus = () => {}
@Nizel G hocam BTK akademide tam sayfa değiştirirken videoya tıklarsanız video duruyor isterseniz orada da bir deneyin.
 
@Nizel G hocam BTK akademide tam sayfa değiştirirken videoya tıklarsanız video duruyor isterseniz orada da bir deneyin.
Yok, olmadı.

Şöyle bir çözüm ürettim şimdilik:



Hem ekranın sağında kalıyor, hem durmadan devam ediyor. Rahatsız edici olmadan göz ucuyla izliyorum.
 
Aklıma gelen birkaç yöntem;
Sanal makine kurarsın veya cloud sunucu üzerinden videoyu açarsın.

Yada dediğin gibi engelleyeceksin. Sekme değişikliğini algılamak için window.onFocus veya window.onBlur kullanılıyordu diye hatırlıyorum. Eğer bahsettiğin site bu fonksiyonları kullanıyorsa o fonksiyonları silmen yetecektir.
Büyük ihtimal olayı anladın ama yinede nasıl yapılır anlatayım. Konsolu aç ve alttaki kodları yapıştır.

JavaScript:
window.onBlur = () => {}
window.onFocus = () => {}
 
Çözüm
Teşekkür ederim, çalıştı. Arka planda oynatmaya devam ediyor artık

Ayrıca şans ederi şu gözüme çarptı göz ucuyla:
Kod:
  saveDuration: (trainingId, totalSeconds) => {
    if (totalSeconds > 0) {
      ajaxMethods.post('/Education/UpdateTrainingDuration', { trainingId, totalSeconds }, (response) => {
        console.log(response)
      })
    }
  },

"Tamamlandı işaretle" -mek de bir seçenek artık benim için, neyse, hatırlatma olsun diye dinleyeyim en azından


Video hazırlansın, bakacağım.

Sağ tıklayınca sadece bunlar çıkıyordu:
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…