Производительность расширения Chrome - PullRequest
2 голосов
/ 18 января 2011

Я разработал расширение Chrome.Само расширение работает нормально и быстро.

Но когда я запускаю браузер и нажимаю на значок панели инструментов моего расширения, всплывающее окно появляется и отображает его содержимое примерно через 2 секунды (это происходит при каждом перезапуске браузера).1004 * Есть идеи, что это вызывает и как это исправить?

1 Ответ

6 голосов
/ 24 февраля 2011

Совет 1:

Используйте вашу всплывающую страницу исключительно для рендеринга.Это должно быть как можно более легким.Вся тяжелая загрузка / обработка (localStorage, XMLHttpRequests, блокировка javascript) должна выполняться на фоновой странице .

Фоновая страница загружается при запуске Google Chrome.По сути, он позволяет выполнять код и поддерживать постоянную работу страницы (хотя всплывающее окно отсутствует).Например, потоковое аудио в теге html5 без всплывающего окна.

Примечание. Если вы еще не используете фоновую страницу, вам следует сначала посмотреть передачу сообщений.


Совет 2: Предупреждение: это может не сработать

Я еще не проверял это, но, возможно, использую HTML5 manifest.cache помочь вам предотвратить повторную загрузку ресурсов, хранящихся локально.Но будьте осторожны, это HTML5 и он подвержен изменениям и нестабильности между версиями.(также я не совсем уверен, что кэшированные ресурсы будут загружены в память до открытия всплывающего окна)

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...