In Firefox, I would use the page-worker component, that allows for arbitrary many hidden pages which can be accessed by content scripts.
What is the equivalent in Chrome?
It seems there is only one background page available and loading pages inside iframes there won't work for all the pages.
Any ideas?