I want to trigger some event on my extension whenever
The first, I can accomplish with:
chrome.tabs.onUpdated.addListener(...)
But it does not trigger when the user click something to navigate through the page. (it's a single-page application)
You should use click listeners or MutationObservers in your content script.
https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver/observe