Слушать события истории в FireFox? - PullRequest
5 голосов
/ 02 ноября 2009

Из контекста расширения FireFox ...

Есть ли способ получить уведомление о возврате / пересылке / переходе / перезагрузке / и т. Д. «История событий»? Я не ищу способ отменить или изменить их, просто чтобы узнать о них.

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

gBrowser.webNavigation.goBack()

... чтобы испортить мне день, не говоря уже о самих веб-страницах, играющих в игры с историей.

1 Ответ

2 голосов
/ 02 ноября 2009

Вам нужно реализовать nsISHistoryListener и зарегистрировать свою реализацию в качестве прослушивателя истории сеансов для интересующего вас . Поиск в Google показывает, что люди уже сделали это, так что вы должны иметь возможность чтобы найти расширения, которые делают это, чтобы скопировать их код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...