Jak migać kartą Firefox na zmianę zawartości DOM?
Moderator: Pomocy?!
Odp: Jak migać kartą Firefox na zmianę zawartości DOM?
Przeglądarka: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0
- johny_noc
- Posty: 16
- Z nami od: 30 lipca 2013, 17:27
Odp: Jak migać kartą Firefox na zmianę zawartości DOM?
Przeglądarka: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0
Co do migawki oknem: niestety listener napisany w następujący sposób:
- Kod: Zaznacz cały
window.addEventListener("sizemodechange", function(){
if ( migaj && window.windowState===window.STATE_MINIMIZED) window.getAttention();
}, false);
nie działa Sama funkcja window.getAttention() działa - sprawdziłem. Nie potrafię wykryć stanu nieaktywności okna (nie koniecznie zminimalizowanie ale też nieaktywność okna). Zmienna boolean "migaj" przechowuje informację czy migać oknem/kartą czy nie.
Pomożecie ?
- johny_noc
- Posty: 16
- Z nami od: 30 lipca 2013, 17:27
Odp: Jak migać kartą Firefox na zmianę zawartości DOM?
Przeglądarka: Mozilla/5.0 (Windows NT 6.0; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0
A odświeżyć pewnie da się na co najmniej 10 sposobów, np.:
document.location.reload(); // jak dokopiesz się do dokumentu
tab.reloadTab();
tab.reload();
...
Ale to już mogłeś naprawdę w google poszukać.
- Mirek
- Moderator
- Posty: 2156
- Z nami od: 09 sierpnia 2007, 20:37
Odp: Jak migać kartą Firefox na zmianę zawartości DOM?
Przeglądarka: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0
Hmmm dodatek już działa. Brakuje mi tylko jednego elementu... nie ma żadnego event listenera, który będzie uruchamiał funkcję "window.getAttention()" w momencie zminimalizowania okna i zmiennej "migaj=true" Szukałem i to efekty:
window.addEventListener nie ma typu listenera "blur" - ten typ dotyczy elementów DOM.
Pomysł ze zmienną odpada, bo sprawdzam tickety co 5 minut i nie mogę odpalać getAttention() co 5 minut bo za 40 minut będzie efekt "świecenia" karty na złoto a nie migania Proszę pomóżcie określić mi listenera do blura okna lub możliwość sprawdzenia, że funkcja "getAttention()" już pracuje (już zwraca uwagę użytkownika na okno przeglądarki) Dziękuję!
Przepraszam za stertę pytań - uczę się dopiero.
- johny_noc
- Posty: 16
- Z nami od: 30 lipca 2013, 17:27
Odp: Jak migać kartą Firefox na zmianę zawartości DOM?
Przeglądarka: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0
Widzę nie macie pomysłu na mój problem Szkoda...
- johny_noc
- Posty: 16
- Z nami od: 30 lipca 2013, 17:27
Odp: Jak migać kartą Firefox na zmianę zawartości DOM?
Przeglądarka: Mozilla/5.0 (Windows NT 6.0; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0
W każdym razie chodziło mi o zrobienie czegoś w stylu:
- Kod: Zaznacz cały
var zminimalizowane = false;
function czy_zminimalizowane()
{
if(window.windowState === window.STATE_MINIMIZED)
{
zminimalizowane = true;
}
else if(window.windowState === window.STATE_MAXIMIZED
|| window.windowState === window.STATE_NORMAL
|| window.windowState === window.STATE_FULLSCREEN) // pewnie powinno być bez tego ostatniego warunku (fullscreen)
{
zminimalizowane = false;
// czy_miganie_bylo_juz_odpalone_po_ostatnim_zminimalizowaniu_okna = false;
}
}
window.addEventListener("sizemodechange", czy_zminimalizowane, false);
I później, w tej drugiej funkcji (którą odpalasz co 5 min), gdy chcesz wiedzieć, czy okno jest zminimalizowane sprawdzasz tylko wartość zmiennej zminimalizowane.
A żeby nie odpalać w kółko getAttention(), to dorzucasz jeszcze jedną zmienną, w której trzymasz info, czy f-cja była wywoływana (ustawiasz np. na true zaraz po jej wywołaniu), natomiast w chwili przywrócenia okna dodajesz jeszcze tylko polecenie zresetowania tej zmiennej (patrz kod).
Wklepałem na szybko ten kod w konsoli - i wydaję się, że działa jak należy.
- Mirek
- Moderator
- Posty: 2156
- Z nami od: 09 sierpnia 2007, 20:37
Odp: Jak migać kartą Firefox na zmianę zawartości DOM?
Przeglądarka: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0
- johny_noc
- Posty: 16
- Z nami od: 30 lipca 2013, 17:27
Odp: Jak migać kartą Firefox na zmianę zawartości DOM?
Przeglądarka: Mozilla/5.0 (Windows NT 6.0; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0
- Mirek
- Moderator
- Posty: 2156
- Z nami od: 09 sierpnia 2007, 20:37
Odp: Jak migać kartą Firefox na zmianę zawartości DOM?
Przeglądarka: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0
- johny_noc
- Posty: 16
- Z nami od: 30 lipca 2013, 17:27
Wróć do Programowanie z użyciem technologii Mozilli
Kto jest online
Zarejestrowani użytkownicy: Bing [Bot], Google [Bot]