Çö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.061
Makaleler
13
Çözümler
198
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.
Yok, olmadı.

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

1690123443232.png


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
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 = () => {}
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 :D

Hocam şu şekilde dener misiniz? Yeni tarayıcı açıp tam ekranlı pencere değilde yarım şekilde açın.


Edit: Çözülmüş :/
1690124920912.png

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

Hocam şu şekilde dener misiniz? Yeni tarayıcı açıp tam ekranlı pencere değilde yarım şekilde açın.


Edit: Çözülmüş :/
Sağ tıklayınca sadece bunlar çıkıyordu:
1690125547371.png
 
Son düzenleme:

Yeni konular

Geri
Yukarı