Как прослушать изменения URL в веб-расширении, инициированные в самом веб-приложении? - PullRequest
0 голосов
/ 21 октября 2018

В веб-расширении я регистрирую контент-скрипт программно:

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); тоже не похоже.Как мне сделать это без опроса каждые несколько секунд?

...