Расширения Safari: событие для смены вкладки?

Возможный дубликат:
Расширение Safari 5: как я могу определить, когда текущая вкладка окна изменилась?

Я пытаюсь создать всплывающее окно над страницей в Safari, которая зависит от вкладки и запускается кнопкой (которая может заметно переключаться). Как я могу гарантировать, что при переключении на вкладку кнопка будет правильно переключаться, т.е. выделяться, если всплывающее окно видно; не иначе.

Я огляделся в поисках события типа «переключатель вкладок», чтобы прослушать, но это не сработало и не сфокусировалось.

Любые идеи?

Ваше здоровье.


person basicallydan    schedule 27.07.2010    source источник


Ответы (1)


В отличие от Chrome, который предоставляет специальный API для таких событий, как смена окон и вкладок, вы все равно можете делать это с помощью расширений Safari.

Вам просто нужно, чтобы ваш внедренный javascript настроил прослушиватели событий для событий, которые вы хотите.

Затем, если эта информация нужна глобальной или другой части расширения, вы можете передать информацию в сообщениях с помощью команды postMessage.

введенный.js:

window.addEventListener("load", loaded, false);

safari.self.tab.dispatchMessage("somethinghappened","load");
person Galt    schedule 19.10.2010