web-dev-qa-db-ja.com

「レンダラープロセスでPPAPIフラッシュを実行する」フラグは何をしますか?

GoogleChromeのabout:flags、「レンダラープロセスでPPAPIフラッシュを実行する」というラベルの付いたオプトンが表示されます。
私が見つけた唯一のリソースは、 [〜#〜] ppapi [〜#〜] "Pepper"は、Netscapeの [〜#〜] npapi [〜#〜] の代替です。

私の質問は次のとおりです。

  • このフラグはパフォーマンスを妨げたり改善したりしますか?どうやって?
  • プライバシーを保護し、ブラウザの安定性を提供しますか?
  • 他に何か必要ですか(特別なFlashビルドなどですか?FirefoxのFlashを台無しにしますか)?

この質問はWindowsとLinuxの両方を対象としていますが、知っていることなら何でも答えることができます。

2
Camilo Martin

About:flagsの説明によると:

FlashのPPAPIバージョンが使用されている場合は、専用のプラグインプロセスではなく、各レンダラープロセスで実行します。

PPAPIドキュメントには次のように書かれています。

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

「信頼できる」プラグインと「信頼できない」プラグインの2つの操作モードがあります。信頼できないプラグインは、ネイティブクライアントを使用してWebからコードを安全に実行し、クロスプラットフォームです。信頼できるプラグインは、プラットフォーム固有のライブラリとして、レンダラープロセスまたは別のプラグインプロセスのいずれかに直接ロードされます。

したがって、FlashのPPAPIバージョンが使用されている場合、質問したオプションを有効にすると、NativeClientサンドボックスで実行される別のプロセスで信頼できないコードとしてではなく、レンダラーサンドボックスで信頼できるPPAPIプラグインとしてFlashが実行されると思います。

それが正しければ、フラッシュはサンドボックスによってコンピュータの他の部分から分離されます。つまり、フラッシュのバグによって、たとえばWebサイトがファイルを読み取れるようになるのは難しくなります。サンドボックスのどちらのモードもWebサイトを互いに分離しようとはしないと思います(一般に、複数のWebサイトが特定のレンダラープロセスを使用します)。レンダラープロセスで実行すると、フラッシュプラグインの長方形だけでなく、フラッシュのバグによってタブがクラッシュする可能性が高くなります。おそらく、パフォーマンスの向上としてオプションがあります(フラッシュがインプロセスで実行されている場合、プロセス間通信のオーバーヘッドがないため、パフォーマンスがいくらか向上するはずです)。

chrome(クロムは除く)はPPAPI Flashに付属しており、デフォルトで使用可能になっていると思います。

これはFirefoxに影響を与えるべきではありません。

3
Croad Langshan