Совет 1:
Используйте вашу всплывающую страницу исключительно для рендеринга.Это должно быть как можно более легким.Вся тяжелая загрузка / обработка (localStorage, XMLHttpRequests, блокировка javascript) должна выполняться на фоновой странице .
Фоновая страница загружается при запуске Google Chrome.По сути, он позволяет выполнять код и поддерживать постоянную работу страницы (хотя всплывающее окно отсутствует).Например, потоковое аудио в теге html5 без всплывающего окна.
Примечание. Если вы еще не используете фоновую страницу, вам следует сначала посмотреть передачу сообщений.
Совет 2: Предупреждение: это может не сработать
Я еще не проверял это, но, возможно, использую HTML5 manifest.cache помочь вам предотвратить повторную загрузку ресурсов, хранящихся локально.Но будьте осторожны, это HTML5 и он подвержен изменениям и нестабильности между версиями.(также я не совсем уверен, что кэшированные ресурсы будут загружены в память до открытия всплывающего окна)
Надеюсь, это поможет!