Firefox addon-sdk - прослушивание навигации по страницам

Я пытаюсь перенести плагин Chrome в Firefox с помощью addon-sdk, и я не могу найти эквивалентный метод для прослушивания событий навигации по вкладкам.

Что мне нужно сделать, так это сохранить данные на каждой странице (обнаруженные из DOM) и удалить их, как только пользователь перейдет на новую страницу на вкладке (но сохранить данные при обновлении)

I Chrome , чтобы что-то сделать, когда вкладка меняет URL-адрес, я могу использовать:

chrome.tabs.onUpdated.addListener(function(tab_id, changeInfo, tab) {
    if(changeInfo.status == 'loading' && changeInfo.url) {
        //DO STUFF AS THE URL CHANGED
    }
});

В Firefox с использованием addon-sdk, который я пытался использовать:

tabs.on('open', function(tab){
  tab.on('ready', function(tab){
    if(tab.cachedURL != tab.url) {
      //DO STUFF AND SET CACHE
    }
  });
});

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

В основном мне нужен способ подключиться к начальной навигации по вкладке и в идеале увидеть, куда она идет (так же, как я могу в Chrome).

Есть мысли?

9
задан Wladimir Palant 2 June 2012 в 22:24
поделиться