Я пытаюсь перенести плагин Chrome в Firefox с помощью addon-sdk и не могу найти эквивалентный метод для прослушивания событий навигации по вкладкам.
Что мне нужно сделать, это сохранить данные на странице (обнаруженоиз DOM) и удалите его, как только пользователь перейдет на новую страницу на вкладке (но сохранит данные при обновлении)
Я Chrome, чтобы сделать что-то, когда вкладка меняет URL, я могуuse:
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).
Есть мысли?