Производители браузеров работают над W3C API, которое утвердит Picture-in-Picture (PiP) режим и позволит сайтам показывать всплывающие видео вне окна браузера.

В прошлом, PiP поддерживался только внутри канваса как всплывающее окно, которое появляется только в активной вкладке, пока пользователь скроллит страницу вверх-вниз.

Некоторые платформы добавили поддержку PiP-режима, но это были API, заточенные под OS, то есть работающие с любыми видеоприложениями, но не только с браузерами.

Новое Web API в работе у WICG


Подразделение W3C, которое называется WICG (Web Platform Incubator Community Group), обнародовало подробности о браузерном API для стандартизации PiP-взаимодействий, которые позволяют сайтам открывать внешние “всплывающие видео”.

“Многие пользователи хотят смотреть видео пока они взаимодействуют с другим контентом/сайтами/приложениями на своем устройстве,” – говорит разработчик из Google Франсуа Бёфорт, объясняя свою январскую идею о браузерном API, отличном от существующих реализаций в OS.

Согласно новому API, сайты смогут контролировать, когда открывать и закрывать PiP-окно, устанавливать размер окна, накладывать кастомные кнопки управления, ограничивать определенные взаимодействия внутри окна и собирать статистику, когда пользователи открыли/закрыли PiP-окно и как они это сделали.

Самое важное, что мы заметили во время экспериментов, так это то, что PiP-расширение работало почти со всеми тестовыми видео; это означает, что новая фича не полагается на изменения кода в сайтах.

Chrome и Safari уже тестируют новое API


Chrome и Safari уже выкатили новое Picture-in-Picture API. Для Safari Apple выкатили предварительное PiP API начинася c iOS 9 и macOS 10.

И хотя API объявлено двумя инженерами Google, в браузер Chrome еще ничего толком не готово для нового API. Команда Chrome сейчас планирует эксперимент для оценки стоимости API, после которого решит, реализовывать ли новое API по завершению теста.

Эксперимент начнется, когда Chrome 68 дойдет до стадии беты (запланировано на 7 июня 2018) и закончится, когда Google выкатит Chrome 69 (ожидается 30 августа 2018).

А пока что фича доступна пользователям Google Canary, которые могут включить ее прямо сейчас:

  1. на вкладке chrome://flags отметьте флаги:
    • #enable-experimental-web-platform-features
    • #enable-surfaces-for-videos
    • #enable-picture-in-picture
  2. скачайте и распакуйте архив с расширением;
  3. на вкладке chrome://extensions включите Режим разработчика, если он еще не включен;
  4. чтобы загрузить расширение, нажмите на “Загрузить распакованное расширение”;
  5. появится диалоговое окно, в нем укажите src/ директорию, то есть то место, где вы распаковали zip-архив;
  6. откройте любое видео на Youtube и щелкните на иконке расширения, чтобы открыть PiP-окно для текущего видео.


Команды Firefox и Edge публично не объявляли о планах касательно нового API. Opera уже выкатывала фичу, похожую на PiP, в 2016 году – однако она основана на собственных разработках, а не на W3C API.

Комментарии (25)


  1. Drag13
    21.05.2018 13:02
    +2

    Не хочется быть пессимистом, но боюсь, что

    Многие пользователи хотят смотреть видео пока они взаимодействуют с другим контентом/сайтами/приложениями на своем устройстве
    =
    Многие пользователи увидят много видео рекламы, пока они взаимодействуют с другим контентом/сайтами/приложениями на своем устройстве.

    Надеюсь будут настройки для разрешить/запретить чудо фичу.


    1. roscomtheend
      22.05.2018 10:04

      Это и сейчас есть — зашёл не туда и вот уже орущее видео внизу, прямо как на иллюстрации(слава *блокам, я этого не вижу). Теперь и с поддержкой корпорации недобра (тоже надеюсь на возможность отключить).


  1. MonkAlex
    21.05.2018 13:15

    В опере меня лично эта штука раздражала и я специально искал настройку, которой это можно отключить.


  1. pudovMaxim
    21.05.2018 13:26
    +1

    Я правильно понял — 30 лет эволюции интернета привело к появлению видео-попапов?


    1. DrVooDoo
      21.05.2018 13:59
      +1

      теперь ты сможешь смотреть видеорекламу пока будешь читать просьбу выключить адблок и поддержать жадных сайт


      1. roscomtheend
        22.05.2018 10:07

        Нет, теперь пока в основном окне показывается «наши онлайн букмекерказиноспонсор» вбитое гвоздями в сам ролик, в попапе услужливый ютуб покажет ещё одну видеорекламу.
        PS. глаза-то два — можно показывать две рекламы сразу, упущение для тельавизора- делить экран пополам и показывать два ролика одновременно. И ещё PIP в фильме. Хотя, стоп, они уже оверлей поверх пускают.


    1. dartraiden
      21.05.2018 14:18

      Некоторые пользователи уже давно хотели эти попапы. Например, было дополнение для Firefox, которое делало то же самое.

      Я, например, вынужден смотреть онлайн видео в отдельном проигрывателе, потому что мне очень часто надо мониторить некоторые события, происходящие в фоне.


      1. Tallefer
        21.05.2018 14:24

        Еще Макстон такое умел, даже до того, как зашкварился, версии со второй где-то.


      1. pudovMaxim
        21.05.2018 14:30

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


        1. dartraiden
          21.05.2018 14:32

          Вариант. Но слегка мешается заголовок окна и адресная строка. А хорошие видеопроигрыватели умеют «обрезать» своё окно, чтобы там оставался только контент и никаких лишних заголовков.


        1. Tallefer
          21.05.2018 14:34

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


      1. Zoolander
        22.05.2018 08:57

        удалил
        ps pudovMaxim уже написал то, что я написал,


  1. sanneo
    21.05.2018 13:59

    Я что-то путаю или опера уже давно так делает?


    1. m8rge
      21.05.2018 22:05

      В конце статьи:

      Opera уже выкатывала фичу, похожую на PiP, в 2016 году – однако она основана на собственных разработках, а не на W3C API.


  1. yapaha
    21.05.2018 13:59

    Chrome Версия 66.0.3359.181 OSX
    Не работает, нажимаю кнопку и ничего не происходит


    1. nvpushkarskiy2 Автор
      21.05.2018 14:16

      «А пока что фича доступна пользователям Google Canary»
      В обычном хроме пока не работает, верно. А вот в канарейке PiP уже можно попробовать :)
      Version 68.0.3436.0 (Official Build) canary (64-bit)


  1. mwizard
    21.05.2018 19:22

    Я что-то путаю, или Safari это умеет уже достаточно давно?


    1. Alex_ME
      21.05.2018 21:17

      В Опере тоже уже давно


    1. m8rge
      21.05.2018 22:06

      Нет, не путаете. Судя по статье:

      Для Safari Apple выкатили предварительное PiP API начинася c iOS 9 и macOS 10.


      1. mwizard
        21.05.2018 22:08

        Со дня релиза macOS 10 уже 17 лет прошло. Все еще «предварительное»?


  1. Gokudera
    21.05.2018 21:44

    Очень против.
    Особенно: «сайты смогут контролировать, когда открывать и закрывать PiP-окно»…
    «устанавливать размер окна» — height:100%, width:100%
    «накладывать кастомные кнопки управления» — по клику переадресация на сайт рекламодателя?
    пользователю гадай какая из 50 вкладок запустила видео?


  1. saege5b
    22.05.2018 04:43

    «Ваши антивирусные базы устарели. Нажмите здеся чтобы обновить ваши антивирусные базы данных».
    И всё в таком духе.


  1. brnovk
    22.05.2018 10:01

    Лучше бы просмотр 2-ух страниц одновременно в одном окне запилили, а не вот это вот всё.
    На дворе 2018, абсолютное большинство мониторов широкоформатные, а сайты «узкие» и уже адаптированные для телефонов. В Firefox расширение для подобного функционала было (Fox Splitter), пока они движок не обновили. Но даже с расширением это не то, нативно было бы удобнее.


  1. croupier
    22.05.2018 13:53

    Я-браузер и UC browser на андроид тоже давно это могут без всяких сомнительных api.

    Я-браузер


  1. JTG
    23.05.2018 16:45

    Еще Макстон такое умел
    опера уже давно так делает
    Safari это умеет уже достаточно давно?
    Я-браузер и UC browser на андроид тоже давно это могут без всяких сомнительных api.
    image

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

    А то, что городят вышеупомянутые товарищи для привлечения аудитории, — это путь IE. W3C, конечно, те ещё черепахи, но лучше позже и совместимо, чем прямо сейчас и ещё десяток красных квадратиков на caniuse.com или «мы тут в хроме изменили сигнатуру метода window.addEventListener просто потому что можем», а потом «сделайте чтоб работало в %BROWSER_NAME%». Нет, спасибо.