Блог Яндекс.Браузера

Расширенная поддержка Unity Web Player в Яндекс.Браузере

Удалённый пользователь
15 апреля 2015, 18:42

Многие игры из социальных сетей ВКонтакте и Facebook с недавнего времени стали недоступны для пользователей браузеров, основанных на Chromium. Сегодня мы расскажем вам о том, как Яндекс.Браузер решает эту проблему.

Технологии Unity широко применяются при разработке браузерных игр, игр для социальных сетей, а также веб-приложений. Во всем мире около 600 млн пользователей взаимодействуют с приложениями, созданными на базе данных технологий. Например, в одну только Contract Wars играет 5 млн человек ежемесячно.

За поддержку технологии на стороне браузера отвечает плагин Unity Web Player, использующий широко распространенный программный интерфейс NPAPI, впервые внедренный в Netscape Navigator еще в 1995 году. Согласно планам разработчиков проекта Chromium, начиная с этого месяца, пользователи больше не смогут запускать приложения и игры, использующие NPAPI.

Мы понимаем, что большинство разработчиков могли не успеть перевести свои проекты на новую платформу. Поэтому в этот переходный период Яндекс.Браузер продолжит поддерживать Unity Web Player. Игры, использующие этот плагин, будут запускаться в Яндекс.Браузере без каких-либо дополнительных настроек и подтверждений.

Продолжение читайте на https://yandex.ru/blog/yandexbrowser/prekraschenie-podderzhki-npapi.

53 комментария
Подписаться на комментарии к посту

Лучше бы дублирование вкладок сделали ;D

Планируете интегрировать Unity Web Player прямо в браузер, как это было с flash player'ом?

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

А Pepper Flash Player? Или он уже интегрирован?
Роман Бутюгин
15 апреля 2015, 20:05

а причем тут он?

Ну так он, как бы, идёт "в коробке" с PPAPI, который будет заменой NPAPI.
Флеш вообще часть поставки Chromium. Google очень долго доставала Adobe чтобы те сделали как им нужно.

Unity Web Player, насколько я помню анонсы Unity, не планируется переводить на рельсы PPAPI. 

А что они планируют?

Например, работают над поддержкой WebGL. Но WebGL сильно ограничен в сравнение с тем, что было доступно для NPAPI. Хотя при этом плагин для игр уже не требуется. WebGL поддерживается браузером "из коробки". 

Тимур , а о каких сроках идет речь? если до конца года , то собственно оно итак понятно ведь хром полностью удалит поддержку. Или у вас она дольше будет?

Роман Бутюгин
16 апреля 2015, 12:08

Тимур а когда будет следующая обнова? А то с добавлением в закладки беда...

Мне кажется, или в заголовке статьи вы имели в виду не "Расширение", а "Продление"? Как будто с английского переводили.

Расширенная поддержка == Extended support. 

Разве "Расширенная подержка" не означает добавление новых каких-то функций, совершенствование старых, и т. д.? Просто такое ощущение, будто это вы разрабатываете тот плагин.

В данном случае это означает чуть "большую" степень поддержки, чем у других. Причем мы это сделали в контакте с командой Unity. 

Хм, ясно. Сам себя ввёл в заблуждение.

{ХехE}

интересно что курили "разработчики проекта хромиум" когда задумали выпилить NPAPI ?

учитывая что к примеру Silverlight и Java и прочие ни на какую "новую платформу"(PPAPI) переходить что-то не собираются и существуют исключительно в NPAPI ...

 

Насколько я помню Microsoft отказалось от Silverlight в пользу HTML5 т.ч. проект доживает своё.
А если по сути то разработчики Chromium аргументировали это соображениями безопасности – которые наверняка пришли из Google

Судя по http://habrahabr.ru/post/255939/ старадет и Java, с ней как?

Если я ничего не путаю, то через подтверждающий клик должно работать. 

Я немного не в тему и отстал от жизни со своим медленным хардом, но внесу свои "5 копеек".... Хард медленные, .dll у вас тяжелые (взять хотя бы browser_child.dll). А эта .dll грузится с жесткого диска каждый раз при открытии новой вкладки.

Я могу путать, но по умолчанию, Windows не грузит каждый раз для разных приложений одну и ту же .dll, однако, адресное простарнство (глобальные переменные) там разные. Другими словами, такое ощущение, что .dll грузится принудительно еще раз, а не пользуются встроенные средства - это замедляет загрузку.

Текст: "Теперь следует рассмотреть, каким образом загружаемая DLL размещается в ОЗУ компьютера. При загрузке DLL осуществляется резервирование памяти, необходимое для хранения кода методов. Кроме того, резервируется место для всех глобальных переменных и выполняются секции инициализации в модулях DLL. Если другой процесс также пытается загрузить DLL, то вновь происходит резервирование памяти для хранения глобальных переменных. Однако копирование методов DLL не осуществляется;  также не выполняется и секция инициализации. Другими словами, одна копия метода в ОЗУ обслуживает несколько приложений. Глобальные переменные являются уникальными для каждого приложения, и если одно приложение изменит их значение при помощи вызова какого-нибудь метода, то другое приложение этого не заметит. " (отсюда: http://compress.ru/article.aspx?id=10329#02

Спасибо, передам разработчикам на всякий случай. 

Разработчики просят помочь и прислать дополнительные данные.

1. Данные со служебных страниц browser://version, browser://histograms, browser://memory.

2. Запустить и закрыть браузер с такими аргументами:

browser.exe --trace-startup --trace-startup-file="trace.json" --trace-startup-duration=30 --user-data-dir="profile"

А потом прислать нам файл trace.json. 

Спасибо.

Антон Валерьевич
30 апреля 2015, 05:04

А что с сентября будет, когда NPAPI окончательно будет выпилен? Как быть тогда с плагином Ace Stream?

На самом деле NPAPI уже начали ломать. Но мы пока поддерживаем и восстанавлиаем его. Будем ли делать это после сентября? Не знаю. Но надо готовиться к тому, что на NPAPI уже поставили крест, и мы его поддерживаем временно. 

Привет! Известно ли что-то о поддержке Unity в грядущих версиях Яндекс-браузера?

Какое-то время еще будем поддерживать. Но до какого срока, пока точно не скажем. Поддерживать NPAPI вечно не хотелось бы. Важно дать время разработчикам перестроиться. 

Саша Солодовник
27 июля 2015, 21:18

Я скачал Юнити, запустил, а игра говорит, что надо скачать. Что делать? (Игра Контра Сити)

Опишите, пожалуйста, проблему детальнее через browser.yandex.ru/feedback.

andrey.matvienko2016
17 июля 2016, 17:09
Саша Солодовник,
с сегодняшнего дня тоже самое,остается только мозила.ну она безпонтовая не буду устанавливать..нааигрался...
andrey.matvienko2016,
и еще они тоже объявили, что прекратят поддержку NPAPI. 
andrey.matvienko2016
29 июля 2016, 14:59
Тимур,
Да поскорее бы уже ,чтоб разработчики игр зашевелились) хотяяя щас придумали выход это устанавливать старые версии браузеров и отключать их обновление..так что
NPAPI, мля в Казахстане большинство программ электронного правительства работают на нем, чем предлагаете заменять мозилой так в ней постоянно ява падает, не оставили выбора((( Лучше бы дали возможность отключать обновление !!!
shura.shlenchak,
Полностью поддерживаю, пересадил несколько тысяч юзеров на Яндекс.браузер, а теперь с апплетом подписи в пролете.
andrey.matvienko2016
29 июля 2016, 15:00
shura.shlenchak,
такова возможность вообщет есть)
Я не понимаю ваших инструкций,по улучшению работы браузеа. Последнее время постоянно висит,и замучили банеры.
Ну скачал я яндекс браузер и понту, всё равно на файс буке и оф сайте юнити послаю меня лесом - "Ваш браузер не поддерживает Unity". Чё делать?
faster-doc2,
https://yandex.ru/blog/yandexbrowser/prekraschenie-podderzhki-npapi
andrey.matvienko2016
17 июля 2016, 17:07
С сегодняшнего дня не запускаются игры с поддержкои юнити.что делать?
andrey.matvienko2016,
подробнее тут https://yandex.ru/blog/yandexbrowser/prekraschenie-podderzhki-npapi
Дима Белый
23 июля 2016, 12:40
22 июля было нормально запускается, а щас изменили версию которое не подерживает игру, как вернуть версию как вчера?
Дима Белый,
никак, нужно ждать новую версию игры на базе других технологий https://yandex.ru/blog/yandexbrowser/prekraschenie-podderzhki-npapi. 
поему у меня пишет что это браузер Gogle Chrome?

klim.kharlamov,
где? Покажите скриншот, пожалуйста. 
andrey.matvienko2016
29 июля 2016, 15:05
klim.kharlamov,
Движок гугловскии..что опера что яндекс что гугл на движке хромиум работают и распознаются как гугл

andrey.matvienko2016,
и это ужасно несправедливо, учитывая сколько Яндекс и Опера в него вкладывают. 
andrey.matvienko2016
30 июля 2016, 09:43
Тимур,
яндекс и опера отличаются от гугла лиш меню и оформлением ие ще некоторыми фичами.мотор у всем хромовскии
andrey.matvienko2016,
это не так. Во-первых, технологий своих хватает кроме интерфейса. Рекомендую почитать: https://yabrowser.com/. Во-вторых, даже в рамках одного движка могут быть отличия, потому что и Опера, и мы работаем над движком тоже. Пример: https://habrahabr.ru/company/yandex/blog/277555/
andrey.matvienko2016
2 августа 2016, 17:03
Тимур,
Хорошо почитаю)
как установить плагин Unity Web Player в Яндексе
gordiencko.iwan2016
28 ноября 2016, 19:18
как скачать ?????????????77

gordiencko.iwan2016,
что именно?