Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Определение фокуса окна активное/неактивное (https://javascript.ru/forum/misc/15725-opredelenie-fokusa-okna-aktivnoe-neaktivnoe.html)

unlike777 10.03.2011 21:53

Определение фокуса окна активное/неактивное
 
Плин, замучался уже...
Гуглсечеры и яндекспосылатели, сразу говорю перелопатил весь инет, нету ничо.

Пишу плагин для chrome'a вернее переделываю
Ситуация такая, нужно валидно описать маленькое условие:
если окно активное, то выполняем "1" действие
если окно неактивное, то выполняем "2" действие

Протестил все возможные функции и свойства
window.parent/top/self и тд в любом случае указывают на одно и тоже окно, chrome'y без разницы parent это или self он выдаст все равно то окно в котором сработал скрипт

пытался через .which
типо смысл такой, если тыкаю по ссылке левую клавишу мыши (окно остаются главным активным) то делаем "1" действие
если тыкаю средню клавишу мыши (окно открывается как неактивное в новой вкладке) то делаем "2" действие
но здесь походу нужен какой нибудь массив глобальный, чтобы через флаг сохранять какое действие было сделано... вообщем тоже ничо не получилось

Просто тупик, нид хелп

dmitriymar 10.03.2011 22:19

а я считал ,что это настройка браузера делать открываемое окно активным или нет-если оно не дочернее
и что сделать активным родительское или дочернее окно можно методом focus() и убрать активность blur()

unlike777 11.03.2011 11:11

неа, у хрома все окна главные
я алертом вводил window.parent.location self.location top.location
без разницы всегда выводит один и тот же урл
тупой js нафиг создавать такие конструкции если они не работают идиотизм

dmitriymar 11.03.2011 12:18

что в вашем понимании главное?
если вы просто при нажатии на ссылку открываете новое окно с другим содержимым-то оно не будет дочерним. если вы идёте через window.ореn....-то такое окно будет дочерним-но этой строчки среди применяемых вами методов я не заметил....

Kolyaj 11.03.2011 12:49

Цитата:

Сообщение от unlike777
window.parent/top/self и тд в любом случае указывают на одно и тоже окно

Вы во фрейме это проверяете?

unlike777 11.03.2011 16:23

2Kolyaj, нет не во фрейм
2dmitriymar, да я открываю простую ссылку, она открывается в новой вкладке...
Если это проверка работает только с функцией window.open , Как тогда условие для обычных вкладок сделать!?!?!?

вот в браузере открыто 5 вкладок: 1 активная 4 неактивных, можно ли как-нибудь сделать проверку на активную/неактивную вкладку?

Kolyaj 11.03.2011 16:29

Цитата:

Сообщение от unlike777
2Kolyaj, нет не во фрейм

Что вы тогда узнать хотите с помощью этих переменных? Может документацию почитаете, прежде чем громкие слова говорить?
Цитата:

Сообщение от unlike777
тупой js нафиг создавать такие конструкции если они не работают идиотизм


dmitriymar 11.03.2011 16:46

если это страницы этого сайта-то открывать дочерними. если чужие никак наверно скриптом. если чужие из своего сайта открывать-то страницу дочернюю-в неё фрейм с адресом чужой страницы

unlike777 11.03.2011 18:36

2Kolyaj, это не громкие слова, а слова здравой логики....
если методы в ЯЗЫКЕ ПРОГРАММИРОВАНИЯ глупо описаны то это не ко мне, а критиковать язык никто не запрещает
2dmitriymar, слегка не понял, страницы все свои, сайт youtube
значит надо перехватывать урл нажатого видео и потом открывать его уже через функцию js?

dmitriymar 12.03.2011 00:01

Цитата:

Сообщение от unlike777
слегка не понял, страницы все свои, сайт youtub

он тебе принадлежит?)
Цитата:

Сообщение от unlike777
значит надо перехватывать урл нажатого видео и потом открывать его уже через функцию js?

именно так.открывать через функцию открытия дочернего окна

Цитата:

Сообщение от unlike777
если методы в ЯЗЫКЕ ПРОГРАММИРОВАНИЯ глупо описаны то это не ко мне, а критиковать язык никто не запрещает

ты не прав . при чём язык? критикуй источник глупо описавший. но дело скорее всего в том что ты не так понял написанное в описании


Часовой пояс GMT +3, время: 12:08.