2010-07-27 2 views
3

Глобальная картина в том, что я хочу, чтобы мое окно Firefox X11 установило свой флаг срочности, когда (скажем) придет новая почта Gmail.Raising X11 срочный флаг от webbrowser

Я уверен, что могу создать код, чтобы проверить прибытие Gmails, прочитав код других расширений Firefox. Я не могу понять, как получить идентификатор окна веб-браузера, чтобы я мог вызвать, скажем, внешнюю программу, чтобы поднять флаг срочности (то есть установить XUrgencyHint).

Любая помощь оценена; если моя методология (т. е. создание расширения) не подходит, не стесняйтесь говорить об этом.

ответ

1

В то время как вы не указали свой язык программирования/сценариев, где планируете использовать, чтобы найти окно Firefox, чтобы установить, я нашел this answer on SO на ваш точный вопрос (оба вопроса по существу одинаковы: найдите ff-окно в x11).

Вообще говоря, в firefox каждый «контейнер вкладок» - это окно, и каждая вкладка - это окно (следовательно, вы можете загружать firefox ui внутри firefox ui). Таким образом, вы можете искать окна firefox с определенным названием или src/url.

Но .. так как вы после Gmail-открытой вкладки в Firefox в любом случае .. почему бы не думать внутри коробки вместо нестандартно .. (я знаю, чувствует странное право? :)) Почему бы не создайте простой букмарклет (называемый «монитор новой gmail») и добавьте его в закладки (-bar) (работая над FaceFox -yes, я сделал это несогласие в том, что я больше не принимаю javascript в стандартном веб-интерфейсе в адресной строке. .).
Эта закладка должна сделать:

  • произвести проверку Gmail для новой почты периодически (это будет AJAX-как в любом случае),
  • обнаружить новую почту (сравнивая содержимое первой строки в таблица, которая содержит почтовые-предметы или то, что вы можете подключить)
  • и, наконец, набор window.getAttention() (для Firefox)
    иЛИ (чуть более кроссбраузерного :) изменение документа в заголовке или альтернативный/изменение мигания/Non мигающий значок. См. this и this тема на SO для некоторых простых и элегантных сценариев при этом.
Смежные вопросы