Шаблоны для балансировки обработки между скриптами содержимого и фоновыми скриптами - PullRequest
0 голосов
/ 18 февраля 2019

Я разрабатываю плагин Chrome, который изменяет содержимое некоторых страниц.Взглянув на расширение, которое делает что-то похожее (https://github.com/callumlocke/json-formatter)., я увидел, что плагин использует скрипт backgound для выполнения тяжелого сценария и скрипта контента для решения менее интенсивных задач и делегирует тяжелую работу (через сообщениеПередача) в фоновые сценарии. Это шаблон? Следует ли избегать сложных задач обработки сценариев содержимого и создать для этого фоновый сценарий?

1 Ответ

0 голосов
/ 19 февраля 2019

Это не шаблон, но это своего рода здравый смысл.Поскольку фоновые сценарии выполняются в другом контексте, если расширение выполняет тяжелую работу и в конечном итоге происходит сбой, текущая страница не будет затронута.

Кроме того, вы получите возможность использовать профилировщик devtoolsи другие возможности devtools для анализа вашего расширения.Это довольно круто, так как вы сможете узнать, что затягивает производительность вашего расширения, если это так.

Короче говоря, это хорошая идея, чтобы переместить все тяжелые процессы в фоновый режим и использовать только скрипты контента дляиметь дело с манипуляциями DOM.

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