Nie mogę się doszukać w Google. Czy jest możliwa (z pomocą JavaScriptu) identyfikacja otwartych kart w przeglądarce i przeniesienie fokusu na konkretną kartę?
Kart niekoniecznie, ale możesz poniekąd kontrolować okna, które sam utworzyłeś:
var wnd = window.open("url.php", "okienko");
wnd.focus();
Zmienna wnd
będzie trzymała uchwyt do utworzonego okna. Jednak nie spotkałem się z możliwością choćby identyfikacji już otwartych okien....
Gdyby była taka możliwość to co druga strona powodowała by Ci skakanie po kartach.
ja bym napisal wtedy taka strone co by Ci zrobila taka karuzele, ze bys wiecej przegladarki nie dotknal!
Niedługo będzie temat: jak zrobić keyloggera w JavaScripcie? :P
Nie rozumiem co was szokuje. Istnieje możliwość otwarcia nowego okna przy pomocy JavaScriptu, można na nowo otwieranej stronie umieścić w onload() otwieranie kolejnej strony. Można zatem zrobić nieostrożnemu użytkownikowi kołowrotek z przeglądarki. Przechodzenie do już otwartej strony jest chyba mniej inwazyjne niż otwieranie nowej.
większość przeglądarek domyślnie blokuje window.open wywołane w funkcji, która jest handlerem eventu innego niż click, spróbuj sobie napisać otwieranie okna w onload i sam zobacz
Przecież piszę o nieostrożnym użytkowniku, tzn. takim, który zezwolił na otwieranie okienek.
Ogarnięty użytkownik tego nie włączy - bo po co? Nieogarnięty nie będzie nawet wiedział jak.
Jestem ogarnięty czy nieogarnięty? IE pytał czy zezwolić, zezwoliłem dla jednej witryny, a na niej umieściłem dwa pliki html, które się nawzajem otwierały w onload: open(taDruga,"_blank"). Ponieważ dałem 3 sekundowe opóźnienie, to mogłem bez problemu przerwać pojawianie się nowych okienek.
No użytkowników IE to akurat zawsze można było w bambuko robić :P
Są metody przywołania karty/okna na pierwszy i ostatni plan - ale może to zrobić tylko aktualne okno/karta, nie można zrobić tak, żeby onet przywołał na wierzch wp. Takie rzeczy jednak blokowane są od lat (w ogóle, na wszystkich eventach), może na IE znowu zada głupie pytanie i pozwoli się abusować, ale reszta przeglądarek po cichu to zignoruje, dopóki oczywiście w opcjach nie odhaczysz, że marzysz, żeby Ci się stronki chowały/wyskakiwały.
Googluj za raise window to front javascript
, ale nie ma to wielkiego sensu.
Już nie mówiąc o tym, że sama ewentualna możliwość identyfikacji otwartych kart przez javascript z niezaufanej strony to dziura.
Musisz napisać rozszerzenia do przeglądarek, które chcesz obsłużyć.