Задать вопрос
zkrvndm
@zkrvndm
Архитектор решений

Как запретить Chrome замораживать фоновые вкладки?

Возможно ли используя Chrome API запретить замораживать фоновые вкладки в которых работает мое расширение? Если вдруг да, то подскажите пожалуйста, как это реализовать? Постоянно уходят в заморозку вкладки на которых я поддерживаю авторизацию. Заранее говорю, что войти напрямую POST-ом не могу, так как для авторизации используется ЭЦП.
  • Вопрос задан
  • 207 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
zkrvndm
@zkrvndm Автор вопроса
Архитектор решений
Ура!) Я нашел решение своей проблемы. Нужно просто в background.js своего расширения поместить обработчики:
chrome.tabs.onCreated.addListener(function(tab) {
    chrome.tabs.update(tab.id, {
        autoDiscardable: false
    });
});

chrome.tabs.onReplaced.addListener(function(tabId) {
    chrome.tabs.update(tabId, {
        autoDiscardable: false
    });
});

chrome.runtime.onInstalled.addListener(function(details) {
    chrome.tabs.query({}, function(tabs) {
        tabs.forEach(function(tab) {
            chrome.tabs.update(tab.id, {
                autoDiscardable: false
            });
        });
    });
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
PolarBearGG
@PolarBearGG
I know that I know nothing
добавьте в ваш плагин автообновление вкладки или действие в лупе при активности не будет падать в сон вкладка
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы