подсказали что можно ловить событие pushState предопределив его
(function(history){
console.log('h1');
var pushState = history.pushState;
history.pushState = function(state) {
console.log('ps1')
if (typeof history.onpushstate == "function") {
history.onpushstate({state: state});
}
console.log('ps2')
// ... whatever else you want to do
// maybe call onhashchange e.handler
return pushState.apply(history, arguments);
}
console.log(history.pushState);
console.log('h2');
})(window.history);
ловит все события pushState, но с расширения почему то не работает, не предопределяет метод. то ли прав не хватает, то ли я делаю не то...