allow passing bundle to browser.request()/tab.load() to avoid server request

this allows a user to preload a page with initial cached data