Extension first load

For anyone wondering, I ended up loading my extension only when visible on the viewport (using IntersectionObserver api) and it helped a lot.