My site is https://myapp.example.
I want my content script to run on every page under https://myapp.example/chats/*, and monitor its DOM using MutationObserver.
"content_scripts": [
{
"matches": [
"https://myapp.example/chats/*"
],
"js": [
"chat.js"
],
}
],
But the issue is that it only runs if I refresh the page when I'm on the chat url.
If I start on the home page and then navigate to a chat page, nothing happens.
What's the best way to solve this?
Should I set matches to https://myapp.example/* and update the content script based on events listened by the background.js? Isn't it an anti-pattern to the whole purpose of content_scripts?