В веб-расширении я регистрирую контент-скрипт программно:
browser.contentScripts.register({
matches: ["https://www.example.com/messages/*"],
js: [{file: "my-callback-script"}],
runAt: "document_idle"
});
Страница, для которой я ее регистрирую, изменяет свой собственный URL без перезагрузки страницы.Нет, не бит справа от #, бит URL слева от #, но все еще в том же домене / приложении.Я не думаю, что у веб-расширений есть специальный API для обратных вызовов для изменения URL, только для полной загрузки страницы.Маска URL 'https://www.example.com/messages/*' верна до и после, и я надеялся, что она будет работать, но это не так.
Я почти уверен, что window.onhashchange
- это не то, что я хочу, и window.addEventListener('popstate', listener);
тоже не похоже.Как мне сделать это без опроса каждые несколько секунд?