webNavigation.onBeforeNavigate instead of tabs.onUpdated (way faster)
Make background script non persistent (loaded only when it's needed)