Запустить плагин native client в opera

Обновлено: 02.07.2024

x86, x86-64, ARM и MIPS

Native Client (NaCl) — технология песочницы для запуска кода на платформах x86, x86-64, ARM и MIPS, позволяющая безопасно запускать машинный код непосредственно в браузере независимо от операционной системы со скоростью, приближённой к запуску машинного кода. Эта технология также может быть использована для создания защищённых плагинов для браузера, частей какого-либо приложения либо самих приложений, например ZeroVM.

Чтобы показать готовность технологии, 9 декабря 2011 года Google представила игру с богатой графикой (на данный момент игра уже недоступна). NaCl использует аппаратное ускорение 3D-графики через OpenGL ES 2.0, запускаясь в песочнице local storage с возможностью полноэкранного режима и взаимодействием с мышью.

Переносимый Native Client (англ. Portable Native Client, сокр. PNaCl) — это архитектурно-независимая версия данной технологии. Приложения PNaCl используют технологии AOT-компиляции. Основная идея NaCl (запуск машинного кода в браузере) была реализована ещё в ActiveX, которая имеет множество проблем с безопасностью. Технология NaCl избегает этого, используя песочницу.

Существует альтернатива NaCl под названием asm.js, которая так же позволяет компилировать приложения, написанные на Си или C++, для запуска непосредственно в браузере (со скоростью, приближенной к машинному коду), поддерживает AOT-компиляцию и притом является подмножеством языка JavaScript, т. е. обратно совестима с браузерами, не имеющими её встроенной поддержки. Ещё одной альтернативой NaCl (хотя и изначально основанной на PNaCl) является WebAssembly.

30 мая 2017 Google объявила об отказе от PNaCl в пользу WebAssembly.

Описание

Native Client является проектом с открытым исходным кодом. К настоящему времени Quake, XaoS, Battle for Wesnoth, Doom, Lara Croft and the Guardian of Light, From Dust и MAME, а также система программного синтезирования звука Csound были портированы на Native Client. Технология доступна в браузере Google Chrome начиная с версии 14 и активирована по умолчанию начиная с версии 31, в которой был официально представлен Portable Native Client (PNaCl).

Реализация технологии на платформе ARM была выпущена в марте 2010. Платформы x86-64, IA-32 и MIPS поддерживались изначально.

NaCl использует программное обнаружение ошибок и защиту песочницы в платформах x86-64 и ARM. Реализация в x86-32 отличается новым способом организации песочницы. По технологии песочницы Native Client устанавливает свои сегменты памяти в архитектуре x86. Также используется верификатор кода для предотвращения вызова небезопасных системных вызовов. Для предотвращения перехода в незащищённую часть вызова Native Client требует, чтобы все косвенные переходы начинались с 32-байт-выровненных блоков, кроме того, инструкциям не разрешается покидать данные блоки. Из-за этих ограничений код, написанный на Си или C++, должен быть перекомпилирован особым образом для запуска с применением технологии Native Client, что может быть сделано с помощью специализированных версий GNU toolchain, в частности, GNU Compiler Collection, GNU Binutils и LLVM.

Native Client использует Newlib в качестве стандартной библиотеки языка Си, однако порт GNU C Library также доступен.

Pepper

Pepper API — кроссплатформенное свободное API для создания модулей для Native Client. Плагин Pepper API (англ. Pepper Plugin API, сокр. PPAPI) — кроссплатформенное API для защищённых технологией Native Client плагинов, основанное на NPAPI, но полностью переписанное. На данный момент используется в Chromium-подобных браузерах для запуска PPAPI-версии Adobe Flash и встроенной программы просмотра PDF-файлов.

PPAPI

12 августа 2009 на странице Google Code был представлен проект Pepper, связанный с разработкой плагина Pepper API, на которой было написано, что PPAPI — набор модификаций NPAPI для создания подобных плагинов более переносными и безопасными. Плагин был создан для лёгкой реализации запуска вне процесса. В дальнейшем целью проекта стало обеспечивание основы для создания полностью кроссплатформенных плагинов. Планировалось реализовать данные технологии:

  • Универсальная семантика NPAPI для всех браузеров.
  • Запуск в отдельном процессе от самого браузера.
  • Стандартизация процесса рендеринга, используя браузер.
  • Определение стандартных событий и растеризация 2D функций.
  • Основа для 3D графики.
  • Плагин регистраций.

В дальнейшем использование PPAPI помогло реализовать поддержку геймпадов и WebSocket.

Начиная с 13 мая 2010 года Chromium стал единственным браузером, поддерживающим новую модель плагинов. Mozilla Firefox не поддерживает Pepper, так как нет полной спецификации API за пределами её реализации в Chrome, которая была создана только для браузерного движка Blink. По состоянию на 2016 год Pepper поддерживается в Chrome, Chromium и браузерах на Blink, например Opera.

Реакция общества

Чад Остин (англ. Chad Austin, создатель IMVU) похвалил путь Native Client по созданию высокопроизводительных приложений для веб (с производительностью всего лишь на 5 % меньше машинного кода), в то же время позволяя развивать клиентские приложения, предоставляя возможность выбора языка программирования (кроме JavaScript).

Джон Кармак, совладелец компании Id Software, упомянул Native Client на QuakeCon 2012:

Если вам нужно сделать что-то в браузере, куда более интересен Native Client, который начался как по-настоящему умный хак x86, с помощью которого возможно сделать нужное, не выходя из песочницы уровня доступа пользователя. Теперь есть динамическая перекомпиляция, и то, что вы пишете на C или C++, компилируется в нечто, что не является высокооптимизированным машинным кодом, но чрезвычайно близко к машинному коду. Вы можете делать любые сумасшедшие операции с указателями и всё прочее, что привыкли делать разработчики игр на уровне железа.

Оригинальный текст (англ.):

Вице-президент Mozilla Джей Салливан (англ. Jay Sullivan) сообщил, что у Mozilla нет планов запускать машинный код в браузере, так как

Эти нативные приложения являются чёрными ящиками на веб-странице. Мы верим в технологию HTML, и именно в неё мы вложим свои силы.

Джей Салливан (англ. Jay Sullivan)

Оригинальный текст (англ.):

These native apps are just little black boxes in a webpage. We really believe in HTML, and this is where we want to focus.

Сотрудник Mozilla Кристофер Близзард раскритиковал технологию NaCl, утверждая, что машинный код ни в коей мере не должен быть использован в вебе. Также он сравнил NaCl с технологией Microsoft ActiveX, которая достигла ситуации DLL hell.

Хокон Виум Ли (норв. Håkon Wium Lie), технический директор Opera, верит, что

Хокон Виум Ли (норв. Håkon Wium Lie)

Оригинальный текст (англ.):

Брендан Эйх, технический директор Mozilla, сказал, что ECMAScript 6 вполне достаточно, чтобы удовлетворить все потребности в создании приложения для веб.

  • Виртуализация приложений
  • Sandboxie
  • asm.js
  • WebAssembly
  • XBAP

Примечания

Что такое Native Client

Ребята из Гугла начали свой нелегкий труд над NaCl в далеком 2008 году. Задачи, которые они ставили перед собой, были сложны и амбициозны. Первым делом надо было обеспечить легкую переносимость legacy кода в NaCl. Это была фактически первопричина всей этой затеи. Если у нас есть куча старого и не очень кода на плюсах, который работал сугубо на десктопах, и мы вдруг решили, что пора осваивать веб, то нам не надо учить новые языки программирования и технологии, а достаточно лишь портировать имеющийся код на Native Client платформу.

Но даже если мы и готовы переписать все с нуля на незнакомых нам языках, не факт, что у нас выйдет то, что мы ожидали. Показывать качественную 2D- и 3D-графику, использовать многопоточность, да и вообще быть ближе к железу у нас ну никак не выйдет. Это была вторая цель, которую преследовала Google. Кроме того, как я уже сказал, никто не отменял относительно низкую производительность скриптовых языков в браузере.

Ко всему прочему, умные парни из Google подумали и о безопасности пользователей. Весь нативный код выполняется в двойной (!) песочнице, что позволяет блондинкам и прочим продвинутым личностям не бояться забагованных приложений и атак злых вирусов.

Ну и на десерт у нас платформонезависимость. Да-да! Мы можем написать плюсовый код, и он будет работать на Windows, OS X и даже, не побоюсь этого слова, Linux. А вишенкой на этом десерте будет поддержка x86- и ARM-архитектур.

В 2011-м Гуглец включил поддержку NaCl в Chrome. Другие браузеры, к сожалению, пока не поддержали инициативу интернет-гиганта. Старожилам интернета в голову невольно могут прийти воспоминания об ActiveX, который и ныне здравствует (в кругу любителей IE), но, в отличие от технологии Майкрософт, Native Client распространяется с открытым исходным кодом под новой лицензией BSD. Да и над безопасностью в NaCl подумали лучше.


Для чего можно использовать Native Client

На практике Native Client можно использовать в первую очередь для запуска игрушек в браузере. Собственно, первый опыт уже есть — под Google NaCl портировали Quake. Да, да, ту самую кваку 1996 года выпуска, в которой ты провел столько лет, разрубая жирных огров саперной лопаткой (если ты не знаешь, как зарубить лопатой вооруженного гранатометом и бензопилой огра, напиши мне) и разрывая в клочья зомби из рокетлаунчера.

Как это работает

Native Client — это общее название для набора разнообразных программных компонентов, которые работают вместе для обеспечения безопасного функционирования C++ кода в вебе. На высоком уровне NaCl состоит из тулчейна (компилятора, линкера и так далее) и рантайм-библиотек, которые встроены в браузер и позволяют нативному коду безопасно работать с нужными API.

Для переносимости приложений между разными архитектурами существует расширение Portable Native Client (PNaCl). Отличие его заключается в том, что при компиляции код транслируется в промежуточное представление, а уже после запуска на той или иной платформе браузер переводит это представление в машинный код.

Для обеспечения безопасности Гугл сделал две вещи. Первая — это специальный набор API, с которым может работать код, выполняющийся под NaCl. Нативный модуль не должен пытаться выйти за пределы разрешенного API, вмешиваться в работу стороннего кода или браузера.

Второй важный момент, обеспечивающий беззаботную жизнь для пользователей Native Client, — это специальный анализатор кода, который должен удостовериться, что приложение не пытается сделать ничего противоправного.


Кроме того, NaCl-модули всегда запускаются в процессах с ограниченными правами. Эти меры предосторожности позволяют говорить о двойной песочнице для нативного кода, работающего в браузере.

Пишем Hello NaCl

Теперь у нас есть представление о Native Client, и нужно пробовать написать что-нибудь полезное… или не очень. Мы будем делать Hello World, ну или Hello NaCl.

Для начала нужно скачать и установить Native Client SDK. Ссылку на страницу загрузки ты найдешь во врезке. Там же будет и инструкция по установке. Скажу лишь, что обязательно будет нужен Python 2.7 и make.

Вместе с SDK идет простой веб-сервер, который может хостить приложения на localhost. Самый простой путь запустить его — это выполнить следующие команды:
$ cd pepper_$(VERSION)/getting_started
$ make serve
SDK может содержать в себе несколько разных версий, правильную нужно подставить вместо $(VERSION). Также можно использовать любой другой веб-сервер. PNaCl включен по умолчанию в версии хрома 31 и старше. Но нужно следить, чтобы выбранная версия SDK поддерживалась установленной версией Chrome.

Великий и могучий Гугл любит преданных разработчиков и потому любезно предоставил пример с минимальным кодом для создания NaCl-модуля. Лежит этот код в папке pepper_$(VERSION)/getting_started/part1 и состоит из нескольких файлов. Первый — это index.html. В нем находится HTMLLayout и JS-код для взаимодействия с плюсовым модулем. Если внимательно присмотреться, то можно заметить файл с расширением nmf, а точнее, hello_tutorial.nmf. Это манифест, который указывает на нашу HTML, NaCl-модуль и служит вместилищем дополнительных настроек для тонкого тюнинга.



Плагины и расширения в браузере Opera играют роль дополнительного программного обеспечения, которое позволяет расширить функционал навигатора. Чаще всего такие программы не нуждаются в каких-либо настройках и выполняют определенную задачу. В этой статье мы рассмотрим функцию Opera://plugins — включение и установка плагинов.

Где находятся плагины в браузере Opera

Бывает так, что плагины устанавливаются в браузер автоматически. Это может происходить при установке каких-либо программ на диск компьютера. Например, большинство антивирусных программ по умолчанию устанавливают в браузер свой плагин для обеспечения безопасности данных пользователя в интернете. В Opera раздел плагины в новых версиях находится в настройках. Чтобы просмотреть список установленных расширений в браузере Opera:

  1. Обратите внимание на левый верхний угол, здесь находится фрагмент буквы O красного цвета. Эту кнопку необходимо нажать, чтобы открыть меню браузера;
  2. В этом окне нажмите на пункт «Расширения»;
  3. Справа откроется еще одно окно, где нужно мышью выбрать снова пункт «Расширения»;
  4. В следующем окне будут находиться все расширения, которые установлены в вашем браузере Opera.

Как включить или отключить расширения в Опере

После установки дополнение будет находиться в общем списке. Если по какой-то причине установленное расширение не отображается, выберите слева в панели навигации пункт «Все». Здесь можно отобразить только включенные или отключенные дополнения. Когда отобразится расширение, нажмите на нем кнопку «Включить» и оно запуститься.

Кнопка включения расширения

Таким же образом можно и выключить его. В списке пункты настроек находятся в каждом расширении. Вы можете поставить галочку на пункте «Скрыть с панели» и расширение не будете отображаться в этом списке.

Каждое расширение также можно настроить. У каждого параметры свои. Они задаются разработчиком и помогают пользователю создавать условия работы расширения под собственные нужды. К примеру, для расширения Gismeteo можно настроить язык, отображение условных знаков, формат времени, температуру по Цельсию или Фаренгейту. Каждому расширению можно редактировать настройки доступа к личным файлам.

Как установить расширение в Opera

Все популярные браузеры имеют собственные магазины расширений, где каждый пользователь может найти для себя нужные дополнения. Не является исключением и Opera. Он называется Opera Addons. Здесь можно найти расширение для любых задач. Магазин содержит более 2 500 продуктов. Чтобы отыскать то, что вам нужно — просто ввести в строке поиска нужную фразу.

Окно установки расширения

Когда вы определитесь с выбором, вам останется только перейти на страницу расширения и нажать зеленую кнопку «Добавить в Opera». Под окном установки плагина вы сможете найти отзывы других пользователей, которые уже испробовали их, а также дополнительную информацию и скриншоты устанавливаемого дополнения. В магазине вверху находятся разделы. Выбрав вкладку «Фоновые рисунки» можно выбрать обложку (тему) для своего браузера.

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

Включение Flash в браузере Opera

Многие сайты требуют от браузера наличия расширения Adobe Flash Player для проигрывания мультимедийного контента. Она подключается к браузеру и помогает ему отображать видео, аудио и другие приложения. Часто в социальных сетях мини-игры отказываются запускаться из-за отсутствия Flash плагина или его отключения. В этом случае любые Flash-игры будут отказываться работать в вашем браузере. Рассмотрим, как проверить наличие и состояние Flash в браузере.

  1. Запустите браузер;
  2. Выберите вверху красную букву «о» и в меню нажмите «Настройки»;
  3. Обратите внимание на верхнюю часть окна, здесь справа находится строка поиска. В ней нужно ввести слово на латинском «Flash»;

На этой странице opera:plugins вы сможете добавлять сайты, на которых Flash не будет проигрывать контент. Для этого нужно в пункт «Блокировать» выбрать кнопку «Добавить». Когда вы внесете в список сайт и нажмете кнопку «Добавить» правила начнет действовать для этого сайта. Таким же образом можно вносить сайты в список разрешенных. Для этих сайтов Flash Player всего будет активирован. В настройках есть 2 ползунка. Вы можете разрешить сайтам использовать Flash. В этом случае ползунок будет синего цвета и в положении направо. Если отключить эту опцию, ползунок примет серый цвет, что будет означать неактивную опцию.

Настройки плагина Flash

Вторая опция может пригодиться тем, кто часто сталкивается с вопросом от браузера — запускать ли Adobe Flash Player. Этот ползунок нужно убрать тем, кто часто играет в игры. Выключите эту опцию и браузер не будет запрашивать активацию Флэш для игр. Также вы можете обновить Adobe Flash Player.

Прекращение поддержки Flash Player

Часто те или иные популярные приложения заявляют о том, что прекращают поддержку технологии Flash. Об этом говорят и сами разработчики этого ПО. Они уже сообщили, что в 2020 году поддержка Flash Player будет прекращена и сайт больше не будет содержать пакет для скачивания. Переходят на новые технологии и разработчики самой популярной социальной сети в СНГ — ВКонтакте. Они заявляют, что уже скоро их API будут работать на новой платформе — Unity SDK.

Самая распространенная платформа, которая часто выступает в качестве альтернативы уходящему Flash является HTML5. Эта новость не является неожиданной. Об этом говорят уже несколько лет. Flash Player на протяжении долгого времени имел недоработки, которыми успешно пользовались хакеры. Некоторые браузеры просто блокировали этот плеер, а также технология не поддерживает устройства Apple.

Недостатки платформы Flash Player

Самым главным недостатком Flash Player для пользователей — это большая нагрузка на систему компьютера. Этому способствовала громоздкая виртуальная машина, а также плохая оптимизация программного обеспечения. Несколькими годами ранее можно было заметить еще один большой недостаток Flash. В технологии плохо организовано отслеживание сбоев и ошибок. При выходе из строя Flash плеера, мог перестать работать весь браузер, что вызывало бурную негативную реакцию как со стороны пользователей, так и со стороны разработчиков.

Плагины Opera

Плагины в программе Опера – это небольшие дополнения, работа которых, в отличие от расширений, зачастую, незаметна, но, тем не менее, они являются, возможно, даже более важными элементами браузера. В зависимости от функций конкретного плагина, он может обеспечивать просмотр видео онлайн, воспроизведение флеш-анимации, отображение другого элемента веб-страницы, обеспечение качественного звучания и т.д. В отличие от расширений, плагины работают практически без вмешательства пользователей. Их нельзя скачать в разделе дополнений Opera, так как они устанавливаются в браузер чаще всего вместе с инсталляцией основной программы на компьютер, или скачиваются отдельно со сторонних сайтов.

Вместе с тем, существует проблема, когда по причине сбоя или намеренного отключения, плагин перестал функционировать. Как оказалось, не все пользователи знают, как включать плагины в Опере. Давайте разберемся с этим вопросом подробно.

Открытие раздела с плагинами

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

Прежде всего, переходим в главное меню программы, наводим курсор на раздел «Другие инструменты», а затем во всплывающем списке выбираем пункт «Показать меню разработчика».

Включение меню разработчика в Opera

После этого, снова заходим в главное меню. Как видим, появился новый пункт – «Разработка». Наводим на него курсор, и в появившемся меню выбираем пункт «Плагины».

Переход в менеджер плагинов в Opera

Таким образом, мы попадаем в окно плагинов.

Менеджер плагинов в Opera

Существует более простой способ для перехода в данный раздел. Но, для людей, которые не знают о нем, воспользоваться им самостоятельно ещё сложнее, чем предыдущим методом. А достаточно просто ввести в адресную строку браузера выражение «opera:plugins», и нажать на кнопку ENTER на клавиатуре.

Включение плагина

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

Переход в раздел отключенных плагинов в Opera

Перед нами предстают нефункционирующие плагины браузера Опера. Для того, чтобы возобновить работу, достаточно нажать на кнопку «Включить» под каждым из них.

Включение отключенных плагинов в Opera

Как видим, наименования плагинов исчезли из списка отключенных элементов. Чтобы проверить, включились ли они, переходим в раздел «Включенные».

Переход в раздел включенных плагинов в Opera

Плагины появились в данном разделе, а это значит, что они функционируют, и процедуру включения мы произвели правильно.

Раздел включенных плагинов в Opera

Важно!
Начиная с версии Opera 44, разработчики убрали в браузере отдельный раздел для настройки плагинов. Таким образом, описанный выше способ их включения перестал быть актуальным. В настоящее время нет возможности полного их отключения, а соответственно, и включения пользователем. Тем не менее, существует возможность отключать функции, за которые данные плагины отвечают, в разделе генеральных настроек браузера.

В настоящее время в Опере встроено всего три плагина:

  • Flash Player (проигрывание содержимого флэш);
  • Chrome PDF (просмотр документов PDF);
  • Widevine CDM (работа защищенным содержимым).

Добавить другие плагины нельзя. Все эти элементы встроены в браузер разработчиком, и удалить их невозможно. На работу плагина «Widevine CDM» пользователь никак не может воздействовать. А вот функции, которые выполняют «Flash Player» и «Chrome PDF», юзер может выключить через настройки. Хотя по умолчанию они всегда включены. Соответственно, если эти функции были отключены вручную, в будущем может возникнуть необходимость их включения. Давайте разберемся, как произвести активацию функций двух указанных плагинов.

    Щелкните «Меню». В открывшемся списке выберите «Настройки». Или просто воспользуйтесь комбинацией Alt+P.

Переход в настройки браузера Opera

Переход в раздел сайты браузера Opera

Функция плагина Flash Player отключена в браузере Opera

Для её безусловного включения следует установить переключатель в позицию «Разрешить сайтам запускать Flash».

Функция плагина Flash Player безусловно включена в браузере Opera

Функция плагина Flash Player включена с условиями в браузере Opera

Функция плагина Chrome PDF отключена в браузере Opera

Функция плагина Chrome PDF включена в браузере Opera

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

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

плагины в Яндекс браузере

Разработчики браузеров уже давно переходят на новые технологии, так как система NPAPI устарела. Вместо неё появились PPAPI, HTML5, Native Client и другие возможности.

Тем не менее, еще остались сайты, которые поддерживают именно этот формат. В связи с этим возникает вопрос, как включить NPAPI в Яндекс Браузере и других обозревателях. Рассмотрим эту тему.

Почему больше не используют?

NPAPI – детище компании Netscape, разработанное ещё в 1995 году. На то время подключаемые модули, основанные на этой системе, соответствовали всем стандартам безопасности и эффективной работы.

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

С 2013 года, в частности, компании стали предупреждать своих пользователей о скором отключении NPAPI. В 2015 году, начиная с версии под номером 42, браузер Google перестал запускать этот плагин. В 2016 примеру последовали Yandex и Firefox. Таким образом, к концу прошлого года не осталось ни одного популярного обозревателя с поддержкой NPAPI.Плагины убирают из списков. С течением времени, конечно, плагин станет уже просто частью истории, не более.

Существуют ли способы включить поддержку NPAPI? Активировать NPAPI какими-либо методами невозможно, к сожалению, в большинстве случаев. Если вам нужно использовать именно NPAPI, а не любую другую архитектуру, то самый простой выход –запустить Internet Explorer в Windows и Safari в Mac OS.

Как включить NPAPI на браузерах, в которых ещё сохранился плагин? Есть ли вообще такие?

Google Chrome

Нужно было просто нажать на кнопку «Включить» и технология возвращалась в браузер.

В Гугл Хроме теперь используется новая технология PPAPI и, соответственно, улучшенный флеш-плеер.

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

Гугл и Яндекс работают с похожим программным интерфейсом. Вручную запустить плагин NPAPI здесь также не получится. В списке вы его просто не найдёте.

плагины

Mozilla Firefox

Обозреватель Mozilla, начиная с версии 52, больше не поддерживает популярные ранее дополнения, кроме Adobe Flash. WebApi выступает в браузере в качестве альтернативы, кстати.

Firefox ESR

В Firefox с версией 52 можно всё же попытаться сделать так, чтобы NPAPI был снова подключен.

1.Запустить обозреватель и ввести адрес about:config.

опции

3.Ввести с строку: plugin.load_flash_only.

настройка плагина

4.Поменять значение на false.

5.Перезапустить программу.Учтите, что подобные действия могут отрицательно сказаться на работоспособности браузера. Если в этом нет особой необходимости, не вмешивайтесь в работу системы.
Напоминаем также, что с версии 53 архитектура была полностью исключена из программного кода.

Opera

Ранее в списках плагинов в Opera можно было найти NPAPI и, соответственно, включить его.

Версия Опера 36 и выше уже не предоставляют такой возможности. Новой технологией является PPAPI Flash, как в Яндексе. Это свежий интерфейс, который отличается высокой степенью безопасности и производительности.

Большинство ресурсов уже перешло на новые платформы, поэтому необходимость в старых дополнениях отпала сама собой. Более того, они просто перестают соответствовать требованиям к безопасности, скорости и стабильности. Вместо NPAPI уже используют PPAPI или WebApi.

Чего не хватает веб-браузерам, не считая утопической стопроцентной совместимости? Увы, скоростей. Даже с учётом всех мыслимых инноваций и модификаций последних лет - революционных Javascript-движков, использования GPU, предварительного рендеринга страниц, новых протоколов (слышали про SPDY?) и прочего подобного - скорость исполнения веб-приложений на порядки медленней той, что обеспечивает любая нативная программа, выполняемая непосредственно микропроцессором. Вот здесь-то и вступает в игру NaCl.

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

Фокус объясняется просто: Native Client - это "песочница", внутри которой работают программы, написанные на C/C++ и других классических языках, компилируемых непосредственно в машинный код. Но замкнутые в своём участке памяти, NaCl-приложения общаются с внешним миром только через программный интерфейс, связывающий их с Javascript-движком браузера. Поэтому не имеет значения, в какой операционной системе идёт работа, важно лишь для какого процессора они скомпилированы (сейчас NaCl-программы могут быть в инструкциях x86 и ARM).

Native Client часто сравнивают с ActiveX, ставшей настоящим кошмаром IT. Но тот, кто знаком с новым проектом не понаслышке, утверждают, что правильной аналогией будет не ActiveX или Java, а скорее VMware в браузере: для NaCl нет нужды писать новые приложения - можно адаптировать уже существующие!

Native Client часто сравнивают с ActiveX, ставшей настоящим кошмаром IT. Но тот, кто знаком с новым проектом не понаслышке, утверждают, что правильной аналогией будет не ActiveX или Java, а скорее VMware в браузере: для NaCl нет нужды писать новые приложения - можно адаптировать уже существующие!

Поскольку речь идёт об исполнении непроверенного машинного кода, полученного извне, вопрос обеспечения безопасности выходит на первый план. Можно ли гарантировать, что NaCl-программа не навредит системе, где она исполняется (почистив жёсткий диск, украв ценную информацию и пр.)? Авторы уверены, что это возможно.

Native Client формирует три степени защиты. Во-первых, перед исполнением код подвергается анализу на предмет выявления потенциально опасных последовательностей. Во-вторых, программа изолирована от других приложений аппаратно, средствами микропроцессора. В-третьих, связь с окружающим пространством организована с помощью Javascript, а значит и воспользоваться NaCl сможет только теми ресурсами, которые доступны Javascript-программам. Наконец, исходные тексты опубликованы под свободной лицензией, что само по себе добавляет уверенности.

Native Client ценен не только собственными уникальными свойствами, но и наличием открытого, оформившегося API (Pepper), посредством которого он увязывается с элементами HTML5. Возможность гибко, стандартным образом вписать NaCl-программы в существующую веб-архитектуру, предположительно, даст толчок лавинообразному росту числа таких приложений. А простота переноса существующих наработок в среду Native Client (особенно легко портируются линуксовые программы, а системные библиотеки даже не требуют изменений в коде) позволит не изобретать велосипед.

Важность текущего момента в том, что эксперименты завершены и начата практическая стадия. Native Client незримо присутствует в Chrome уже на протяжении нескольких версий - в виде тестовой опции, активировать которую необходимо вручную. Начиная с версии 14, стабильный релиз которой ожидается в сентябре, NaCl-среда будет активирована по умолчанию, что сразу же расширит список её пользователей с узкого круга разработчиков до минимум нескольких миллионов рядовых сетян (Chrome сейчас третий по популярности браузер в мире).

Помимо прочего, Native Client стал ещё и бесспорно уникальной функцией браузера Chrome. В условиях жесточайшей конкуренции, когда наткнуться на оригинальную идею - счастье, этот факт трудно переоценить

Помимо прочего, Native Client стал ещё и бесспорно уникальной функцией браузера Chrome. В условиях жесточайшей конкуренции, когда наткнуться на оригинальную идею - счастье, этот факт трудно переоценить

Какими будут NaCl-программы? Теоретически, на их плечи лучше всего взвалить обязанности, для которых требуется обработка больших объёмов данных в кратчайшее время. Вот почему ожидается, что основными областями применения будут мультимедийные функции браузеров и игры (к примеру, Google реализовала так встроенный в Chrome PDF-вьюер).

Однако по факту самым востребованным свойством Native Client стала его независимость от операционных систем. NaCl-программа без модификаций и настройки работает в MS Windows, Mac OS X, Linux и Chrome OS. Правда, список приложений пока невелик (см. официальный сайт), но уже есть интересные сторонние разработки (например, NaClBox, позволяющий запускать DOS-игры в браузере).

Ближайшее будущее Native Client связывается с двумя тенденциями. Первую должны сформировать разработчики прикладного софта, которые с помощью NaCl могут сравнительно легко переносить имеющиеся наработки в Сеть и таким образом наделять их кроссплатформенностью. Подать пример собирается лично Google, где надеются со временем превратить сам браузер Chrome в приложение NaCl (а значит и уменьшить хлопоты по адаптации к разным ОС, и усилить защиту, поскольку браузер будет работать в закрытой "песочнице").

Другую тенденцию сформируют пользователи, требуя поддержки NaCl-приложений в браузерах, конкурирующих с Chrome. Поскольку исходники открыты, ничто кроме идеологических соображений не должно помешать проникновению Native Client в Firefox, Safari, Opera и Internet Explorer. Ожидается, что это произойдёт с участием создателей браузеров или без них (при помощи плагинов).

Наконец, в отдалённой перспективе Native Client может сыграть важную роль в становлении облачной Chrome OS - где отныне возможен запуск приложений, едва ли хоть в чём-то уступающих программам для классических операционных систем. И здесь скрыт самый жирный плюс этой оригинальной разработки. Да, сторонники Native Client, безусловно, большие оптимисты. И верить им или нет, решать вам. Но в любом случае новинку стоит оценить лично. Ведь если ожидания оправдаются, резко и необратимо изменятся не только браузеры, но и весь мир вычислительной техники: браузеры станут полным эквивалентом операционных систем и фундаментом для обновлённой софтверной индустрии

Читайте также: