Инструменты пользователя

Инструменты сайта


projects:chrome:cast_tab_keeper

Различия

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

Ссылка на это сравнение

Следующая версия
Предыдущая версия
projects:chrome:cast_tab_keeper [2025/08/23 09:43] – создано projects:chrome:cast_tab_keeper [2025/08/23 17:58] (текущий)
Строка 4: Строка 4:
 Оно устраняет поведение, когда браузер перехватывает YouTube- или медиастраницы и отправляет на Chromecast/телевизор только сам видеофайл, блокируя полное зеркалирование вкладки. Оно устраняет поведение, когда браузер перехватывает YouTube- или медиастраницы и отправляет на Chromecast/телевизор только сам видеофайл, блокируя полное зеркалирование вкладки.
  
-🔹 Основные функции+{{ :projects:chrome:cast_tab_keeper.zip |}} 
 + 
 +===== 🔹 Установка ===== 
 +Распаковать в каталог назначения 
 +===== 🔹 Основные функции =====
  
 Блокировка Cast SDK на выбранных сайтах. Блокировка Cast SDK на выбранных сайтах.
 Если сайт в списке заблокирован — Chromecast видит поток как «tab mirroring» (полное зеркало вкладки). Если сайт в списке заблокирован — Chromecast видит поток как «tab mirroring» (полное зеркало вкладки).
 Если сайт разрешён — работает стандартное «smart cast» (браузер выступает пультом, а устройство само проигрывает контент). Если сайт разрешён — работает стандартное «smart cast» (браузер выступает пультом, а устройство само проигрывает контент).
- 
-Keep-alive для трансляции 
-Решает проблему, когда при статичной картинке поток «засыпает», и при возобновлении движения телевизор отстаёт на минуты. 
-Расширение вставляет невидимый «пиксель-триггер» (1×1 px с микроскопическим изменением прозрачности), чтобы поток всегда обновлялся. 
  
 Светлый интерфейс (в стиле системных настроек). Светлый интерфейс (в стиле системных настроек).
  
-🔹 Интерфейс+===== 🔹 Интерфейс =====
 Popup (быстрый доступ) Popup (быстрый доступ)
  
Строка 24: Строка 24:
  
 Allow here — добавить сайт и разрешить нативный Cast. Allow here — добавить сайт и разрешить нативный Cast.
- 
-Block here — добавить сайт и блокировать Cast SDK (будет использоваться tab mirroring). 
  
 Remove — удалить сайт из каталога. Remove — удалить сайт из каталога.
  
 Options… — открыть страницу расширенных настроек. Options… — открыть страницу расширенных настроек.
- 
-Глобальный чекбокс Keep-alive (global) — позволяет быстро включить/выключить механизм удержания трансляции. 
  
 Options Page (полные настройки) Options Page (полные настройки)
Строка 43: Строка 39:
 Темы (Blue / Green / Red). Темы (Blue / Green / Red).
  
-Управление Keep-alive: +===== 🔹 Техническая реализация =====
- +
-включение/выключение, +
- +
-интервал обновления (120–2000 мс), +
- +
-выбор угла для «пикселя» (4 варианта). +
- +
-🔹 Техническая реализация+
  
 Manifest V3 (совместим с актуальными Chrome и Edge). Manifest V3 (совместим с актуальными Chrome и Edge).
Строка 63: Строка 51:
 UI — HTML+CSS с переменными для кастомизации цветов. UI — HTML+CSS с переменными для кастомизации цветов.
  
-🔹 Преимущества+===== 🔹 Преимущества =====
  
 Позволяет использовать телевизор как полноценный дополнительный монитор. Позволяет использовать телевизор как полноценный дополнительный монитор.
Строка 75: Строка 63:
 для музыки (YouTube Music, радио) — нативный Cast. для музыки (YouTube Music, радио) — нативный Cast.
  
-Решает проблему «минутной задержки» при паузе/статике. +===== 🔹 Ограничения =====
- +
-🔹 Ограничения+
  
 Расширение работает только в Chromium-браузерах. В Firefox API отличаются. Расширение работает только в Chromium-браузерах. В Firefox API отличаются.
Строка 84: Строка 70:
  
 Для работы с file://-страницами нужно включить в chrome://extensions пункт «Allow access to file URLs». Для работы с file://-страницами нужно включить в chrome://extensions пункт «Allow access to file URLs».
 +
 +===== Примечание =====
 +<WRAP center round important 100%>
 +Проблема некорректной трансляции вкладок связана не с браузером, а с подгружаемым сайтом внешним скриптом Cast SDK:
 +
 +https://www.gstatic.com/cv/js/sender/v1/cast_sender.js
 +
 +
 +Этот скрипт меняет поведение Chrome/Edge: вместо зеркалирования вкладки начинает работать прямой Cast API.
 +
 +Поэтому решение можно реализовать двумя способами:
 +
 +Простое — блокировать загрузку cast_sender.js (через firewall, hosts или правила браузера). Тогда всегда будет tab mirroring.
 +
 +Расширенное — использовать расширение Cast Tab Keeper, которое:
 +
 +даёт интерфейс для гибкого управления (разные сайты — разные режимы),
 +
 +позволяет быстро управлять через popup.
 +</WRAP>
 +
 +----
 +{{page>common:footer&noeditbutton}}
projects/chrome/cast_tab_keeper.1755931412.txt.gz · Последнее изменение:

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution 4.0 International
CC Attribution 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki