Расширение Google Chrome, закрытие фоновой персистентной страницы - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть расширение chrome, которое имеет постоянную фоновую страницу для потоковой передачи звука, даже когда пользователь закрывает chrome. Я хотел бы реализовать для пользователя возможность отключить потоковую передачу звука после закрытия chrome. Прямо сейчас я обнаруживаю, когда все chrome windows были закрыты, и приостанавливает звук, однако chrome остается «открытым» в диспетчере задач и системном трее (обратите внимание, что включен фоновый режим chrome). Это останавливает воспроизведение аудио, но процесс chrome остается открытым в диспетчере задач, а значок остается на панели задач. Напротив, если я полностью отключаю расширение и затем закрываю chrome, приложение полностью закрывается и значок на панели задач не остается.

Этот вопрос предполагает, что только пользователь может явно закрыть chrome если есть постоянная фоновая страница, моя цель не в том, чтобы закрыть chrome явно, а просто не допустить, чтобы расширение MY оставляло открытым chrome (в зависимости от пользователя указанные параметры), поэтому страница события, кажется, не подходит.

Есть ли вызов функции или какой-либо другой программный c способ, которым я могу закрыть свою постоянную фоновую страницу, когда все windows имеют был закрыт, если эта опция была включена? Или я застрял с приложением chrome, которое остается открытым, потому что фоновая страница является постоянной?

1 Ответ

0 голосов
/ 30 апреля 2020

Я нашел ответ на свой вопрос, поэтому выложу его здесь. Чтобы иметь фоновую страницу, вам не нужно разрешение «Фон», объявленное в манифесте. Это разрешение позволяет расширению оставаться открытым после закрытия chrome (и потенциально открывать до chrome?), Вместо того, чтобы иметь фоновую страницу. Таким образом, постоянная фоновая страница закроется с chrome, если это разрешение не установлено, и останется открытой даже после закрытия chrome, если оно установлено.

Учитывая это, решение для меня было чтобы установить «фоновое» разрешение как необязательное, и включить его, если я хочу, чтобы мое расширение оставалось открытым после закрытия, затем удалите разрешение, если я не хочу, чтобы оно оставалось открытым после закрытия (у пользователя теперь есть возможность переключать это) .

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