Chrome расширение — обновление вкладки по таймеру

Почему Auto Refresh Turbo запрашивает разрешения Chrome

Базовая перезагрузка вкладок использует API-интерфейсы хранилища, сигналов тревоги и вкладок — дополнительные инструменты на странице добавляют сценарии и доступ к хосту, когда вы их включаете.

Расширения

Chrome заранее объявляют разрешения, чтобы вы могли увидеть, что они могут делать, перед установкой. Auto Refresh Turbo — это инструмент единственного назначения: запланированная перезагрузка вкладок. Каждое разрешение соответствует конкретной функции, а не расплывчатому запросу «прочитать все ваши данные».

Карта разрешений

<р>| Разрешение | Почему это существует | Требуется для перезагрузки ядра? | |------------|---------------|-------------------------| | хранение | Сохранение интервалов, сеансов и настроек пользовательского интерфейса | Да | | сигнализация | Огонь перезагрузки при закрытии всплывающего окна | Да | | вкладки | Перезагрузка вкладок, список сеансов, обратный отсчет бейджей | Да | | сценарии | Внедрить дополнительные инструменты на странице | Только при включении | | активная вкладка | Кратковременный доступ при открытии всплывающего окна | Ситуационная | | Доступ к хосту (<all_urls>) | Запускайте дополнительные встроенные инструменты на обновляемых сайтах | Только при включении |

Полная юридическая формулировка содержится в Политике конфиденциальности.

хранилище

Интервал, настройки, случайный диапазон, окно расписания, снимки сеансов, выбор языка и аналогичные настройки сохраняются в chrome.storage.local на вашем устройстве.

Без хранилища каждый перезапуск браузера приведет к стиранию таймеров.

будильники

Тревоги

Chrome будят сервис-воркера по расписанию, поэтому перезагрузка продолжается после закрытия всплывающего окна. Основной цикл не привязан к сценарию, выполняющемуся внутри веб-страницы.

Без сигналов обновления обновление прекращалось бы в тот момент, когда вы покидали пользовательский интерфейс расширения.

вкладки

Использовалось для:

<ул>
  • Вызов API перезагрузки вкладки (обычное и принудительное обновление)
  • Показать, на каких вкладках есть активные сеансы, во всплывающем списке.
  • Отображение дополнительного обратного отсчета значка панели инструментов на активной вкладке.
  • Повторная привязка сеансов после перезапуска браузера с использованием сохраненных URL-адресов и метаданных вкладок.
  • Расширение считывает основные метаданные вкладок (URL, идентификатор) для начатых вами сеансов. Это не продукт с историей просмотров.

    сценарии

    Внедряется только тогда, когда вы включаете функции, которым необходимо видеть страницу или касаться ее:

    <ул>
  • Чип визуального таймера на странице
  • Остановка при нажатии или вводе текста.
  • Эвристика остановки подозрительной страницы
  • Если вы никогда не включите эти параметры, сценарии могут не запускаться на определенной вкладке. При перезагрузке ядра по-прежнему используется API вкладок сервис-воркера.

    activeTab

    Предоставляет временный доступ, привязанный к жесту пользователя — например, когда вы открываете всплывающее окно или взаимодействуете со значком расширения. Он не запрашивает постоянный широкий доступ для потоков, которым нужна только текущая вкладка во время клика.

    Доступ к хосту

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

    Chrome может отображать подсказку при первом включении опции на странице. Если вы это отрицаете, перезагрузка ядра все равно может работать; дополнительные инструменты — нет.

    Чего мы не делаем с разрешениями

    <ул>
  • Нет загрузки HTML-кода страницы или полей формы на серверы Auto Refresh Turbo.
  • Дополнительные автономные Umami и GlitchTip для грубых событий и отчетов об ошибках — см. Политику конфиденциальности.
  • Запрещается продавать содержимое хранилища рекламодателям.
  • Нет облачной учетной записи, которая дублирует ваши вкладки.
  • Если телеметрия будет добавлена позже, Политику конфиденциальности необходимо обновить перед ее отправкой.

    Примечание об обязательном обновлении

    При аппаратном обновлении используется флаг Chrome перезагрузки с обходом кэша. Он не удаляет файлы cookie и не выходит из системы сам по себе, хотя некоторые сайты плохо реагируют на повторную жесткую перезагрузку — см. устранение неполадок.

    Как провести аудит на вашем компьютере

    <ол>
  • Откройте chrome://extensions
  • Найти Auto Refresh Turbo → Подробности
  • Проверить доступ и разрешения к сайту
  • Отключите дополнительные переключатели на странице во всплывающем окне, если вы хотите меньше внедрений.
  • Вы также можете удалить данные расширения на той же странице сведений, если хотите начать с чистого листа.

    Фрагменты часто задаваемых вопросов

    Почему <all_urls>, а не один сайт? Пользователи обновляют множество различных панелей мониторинга и очередей. Узкие списки хостов нарушат законное использование. Дополнительные скрипты по-прежнему выполняются только на вкладках, которые вы начали обновлять с включенными параметрами на странице.

    Могу ли я использовать расширение без доступа к хосту? Да для базовой интервальной перезагрузки. Включайте дополнительные возможности на странице только тогда, когда они вам нужны.

    Связанное

    <ул>
  • Политика конфиденциальности
  • Как это работает
  • Часто задаваемые вопросы
  • Продолжайте исследовать

    Интересное