Что делает флаг «Запускать PPAPI Flash In Renderer Proces»?

2703
Camilo Martin

В Google Chrome about:flagsя вижу оптон с надписью «Запускать PPAPI Flash в процессах рендерера».
Единственный ресурс, который я нашел, - это то, что PPAPI, «Pepper», является альтернативой NPAPI Netscape .

Мои вопросы:

  • Этот флаг мешает / улучшает производительность? Как?
  • Защищает ли это конфиденциальность, стабильность браузера и т. Д.?
  • Нужно ли что-то еще (например, специальная сборка Flash? Будет ли это портить Flash на Firefox)?

Этот вопрос касается как Windows, так и Linux, но вы можете ответить всем, что знаете.

2
Я подумал, что это будет делать, когда я впервые увидел, что это приведет к тому, что для каждого рендерера, который должен был загружать флэш-контент, должны быть отдельные экземпляры flash, а не один экземпляр flash для всего браузера. но я не знаю, так ли это на самом деле. Dan D. 12 лет назад 0
@DanD. Я также предполагаю, что это делает это. В некотором смысле, это могло бы даже помочь в моем случае, потому что иногда я посещаю сайт, злоупотребляющий флэш-памятью, и стремительный рост использования флэш-памяти по сравнению с тем, что обычно. Если это просто прервет его после закрытия вкладки, возможно, это могло бы помочь. Кроме того, возможно, Chrome делает что-то неоптимизированное в рамках NPAPI, а PPAPI более эффективен, не знаю. Camilo Martin 12 лет назад 0

1 ответ на вопрос

3
Croad Langshan

Описание в about: flags говорит:

Если используется версия PPAPI Flash, запускайте ее в каждом процессе рендеринга, а не в выделенном процессе плагина.

Документация PPAPI гласит:

http://dev.chromium.org/developers/design-documents/pepper-plugin-implementation#TOC-Running-a-plugin-in-Chrome

Существует два режима работы: «доверенные» и «ненадежные» плагины. Ненадежные плагины используют собственный клиент для безопасного запуска кода из Интернета и являются кроссплатформенными. Доверенные плагины загружаются непосредственно в процессе рендеринга или в отдельном процессе плагинов в виде библиотек для платформы.

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

Если это правильно, флэш-память изолирована путем песочницы с остальной частью вашего компьютера в любом случае, а это означает, что для ошибок во флэш-памяти труднее, например, заставить веб-сайты читать ваши файлы. Я считаю, что ни один из режимов песочницы не пытается изолировать веб-сайты друг от друга (как правило, несколько веб-сайтов используют определенный процесс рендеринга). Запуск в процессе рендеринга означает, что ошибки во флэш-памяти имеют больше шансов вызвать сбой вкладок, а не только прямоугольники плагина флэш-памяти. Предположительно, есть возможность повышения производительности (некоторое улучшение производительности должно произойти, потому что нет межпроцессного взаимодействия, если флэш-память работает в процессе).

Я думаю, что хром (но не хром) поставляется с PPAPI Flash и по умолчанию включен для использования.

Ничто из этого не должно повлиять на Firefox.

Спасибо, но я действительно хочу знать, действительно ли у меня есть эта версия PPAPI на Chrome (она не появится где-то, я думаю?), И было бы очень полезно узнать о Chromium, но просто быть уверенным, что она присутствует на Chrome (и то, что Chrome в Linux тоже есть) было бы достаточно, чтобы я принял ответ. +1 в любом случае Camilo Martin 12 лет назад 0
Что вы подразумеваете под "этой версией PPAPI"? Если у вас есть Chrome, у вас есть Flash, работающий под PPAPI, если я правильно понимаю. Вы должны быть в состоянии проверить все это с помощью ps, чтобы увидеть, какие процессы запускает chrome, когда используется флэш-память, с установленным и не отмеченным флажком: я думаю, что вы должны видеть процессы NativeClient sel_ldr, когда он не проверен (я не уверен на 100%, что это как называется бинарный файл), и когда он проверен, только процессы рендеринга. Если он не использует PPAPI, вы должны увидеть (независимо от установки флажка) процессы NPAPI. Croad Langshan 12 лет назад 1
Просто повторюсь: когда я говорю хром, я имею в виду хром Google, а не хром. Chromium (по крайней мере, на моем компьютере с Ubuntu) по-прежнему работает с флэш-памятью, используя NPAPI, а не PPAPI: в моем списке ps есть запись с командной строкой, содержащая следующее: ». Croad Langshan 12 лет назад 1
Спасибо, это подтверждает, что PPAPI поставляется с Chrome. Что касается производительности, я буду тестировать ее в будущем, но я думаю, что она может быть немного быстрее. Camilo Martin 12 лет назад 0

Похожие вопросы