Поднятие срочного флага X11 из веб-браузера - PullRequest
3 голосов
/ 27 июля 2010

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

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

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

1 Ответ

1 голос
/ 25 июля 2012

Несмотря на то, что вы не упомянули свой язык программирования / сценариев, который вы планируете использовать, чтобы найти окно Firefox для установки, я нашел этот ответ на SO на ваш точный вопрос (оба вопроса по сути одинаковы: найтиff window в x11).

Обычно в Firefox каждый «контейнер вкладок» является окном, а каждая вкладка - окном (следовательно, вы можете загрузить Firefox UI внутри Firefox UI).Таким образом, вы можете искать окна Firefox с определенным заголовком или src / url.

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

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