Я пытаюсь перенести плагин 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).
Есть мысли?