Как Philips TV Browser получает изображения для предварительного просмотра страниц?

Я хочу предоставить свое собственное изображение для предварительного просмотра страницы в браузере Philips TV (модели NETTV). Отображается рядом с адресом страницы в истории.

Как мне это сделать?

(изображение из avforum, полученное из поиска Google)

Телевизор Philips использует Opera 11.6 в качестве браузера. Строка userAgent:

Opera/9.80 (Linux mips; U; HbbTV/1.1.1 (; Philips; ; ; ; ) CE-HTML/1.0 NETTV/4.0.2; en) Presto/2.10.250 Version/11.60

1 ответ

Я не знаю точно, как работает ТВ-браузер Philips, но наиболее логичным было бы попробовать og:image пометить и посмотреть, если телевизор поднимает его.

<meta property="og:image" content="http://example.com/image.png"/>

Если нет, то телевизор, вероятно, использует некоторую библиотеку захвата экрана. Вы можете попробовать этот обходной путь, чтобы получить желаемое поведение:

Сначала найдите пользовательский агент вашего телевизора. Например, перейдите по http://whatsmyuseragent.com/ со своего телевизора.

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

Надеемся, что телевизор сделает снимок экрана с исходным рендером, а затем появится твоя заставка.

function hideSplash() {
  document.getElementById("tv-splash").style.display = "none";
}

// Remove '|Mozilla' when development is ready 
if (/Philips|Mozilla/.test(navigator.userAgent)) {
  setTimeout(hideSplash, 2000);
} else {
  hideSplash();
}
#tv-splash {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f00 url(http://i.imgur.com/IonCAf7.jpg) center center no-repeat;
  background-size: 50%;
  z-index: 1;
}
<div id="tv-splash"></div>
<h1>My website</h1>

Другие вопросы по тегам