Was bewirkt das Flag "PPAPI Flash in The Renderer Proces ausführen"?

2798
Camilo Martin

In Google Chrome about:flagssehe ich eine Option mit der Bezeichnung "PPAPI Flash in The Renderer Proces ausführen".
Die einzige Ressource, die ich gefunden habe, ist, dass PPAPI, "Pepper", eine Alternative zu Netscape's NPAPI ist .

Meine Fragen sind:

  • Verhindert / verbessert die Markierung die Leistung? Wie?
  • Schützt es die Privatsphäre, gibt dem Browser Stabilität usw.?
  • Brauche ich noch etwas anderes (z. B. einen speziellen Flash-Build? Wird Flash bei Firefox verwirrt)?

Diese Frage gilt sowohl für Windows als auch für Linux. Sie können jedoch alles, was Sie wissen, beantworten.

2
Was ich dachte, würde es tun, als ich zum ersten Mal sah, dass es für jeden Renderer separate Flash-Instanzen gab, die Flash-Inhalt anstelle einer einzelnen Flash-Instanz für den gesamten Browser laden mussten. aber ich weiß nicht, ob es das tatsächlich tut. Dan D. vor 12 Jahren 0
@DanD. Ich vermute auch, dass es das tut. Bis zu einem gewissen Punkt könnte es in meinem Fall sogar hilfreich sein, da ich manchmal eine Flash-missbräuchliche Website besuche und die Speicherauslastung von Flash im Vergleich zu dem, was normal ist, in die Höhe schießt. Wenn dies beim Beenden des Tabs einfach beendet würde, könnte es vielleicht helfen. Vielleicht tut Chrome auch unter NPAPI etwas Unoptimiertes, und PPAPI ist effizienter, keine Ahnung. Camilo Martin vor 12 Jahren 0

1 Antwort auf die Frage

3
Croad Langshan

Die Beschreibung in etwa: Flags sagt:

Wenn die PPAPI-Version von Flash verwendet wird, führen Sie sie in jedem Renderer-Prozess und nicht in einem dedizierten Plug-In-Prozess aus.

In der PPAPI-Dokumentation heißt es:

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

Es gibt zwei Betriebsmodi, "vertrauenswürdige" und "nicht vertrauenswürdige" Plugins. Nicht vertrauenswürdige Plugins verwenden den nativen Client, um Code sicher aus dem Web auszuführen und plattformübergreifend zu nutzen. Vertrauenswürdige Plugins werden entweder direkt in den Renderer-Prozess oder in einen separaten Plugin-Prozess als plattformspezifische Bibliotheken geladen.

Ich denke, wenn die PPAPI-Version von Flash verwendet wird, wird durch Aktivieren der Option, nach der Sie gefragt werden, Flash als vertrauenswürdiges PPAPI-Plugin in der Renderer-Sandbox und nicht als nicht vertrauenswürdiger Code in einem separaten Prozess in einer NativeClient-Sandbox ausgeführt.

Wenn dies richtig ist, wird Flash durch das Sandboxing vom Rest Ihres Computers isoliert, was bedeutet, dass es für Fehler in Flash schwieriger ist, beispielsweise Websites dazu zu veranlassen, Ihre Dateien zu lesen. Ich glaube, keine der Methoden des Sandboxens versucht, Websites voneinander zu isolieren (im Allgemeinen verwenden mehrere Websites einen bestimmten Renderer-Prozess). Das Ausführen im Renderer-Prozess bedeutet, dass Fehler in Flash eine größere Chance haben, Tabs zum Absturz zu bringen, als nur Rechtecke für Flash-Plugins. Vermutlich gibt es die Option als Leistungsverbesserung (einige Leistungsverbesserungen sollten eintreten, da es keinen interprozessübergreifenden Kommunikationsaufwand gibt, wenn Flash in-Process läuft).

Ich denke, Chrom (aber nicht Chrom) wird mit PPAPI Flash geliefert und ist standardmäßig für die Verwendung aktiviert.

Nichts davon sollte Firefox beeinträchtigen.

Danke, aber ich möchte wirklich wissen, ob ich diese PPAPI-Version tatsächlich in Chrome installiert habe (würde sich das nicht irgendwo zeigen, denke ich?), Und es wäre sehr gut, etwas über Chromium zu wissen, aber nur sicher sein, dass es in Chrome vorhanden ist (und dass Chrome auch unter Linux vorhanden ist) würde ausreichen, um eine Antwort zu akzeptieren. +1 trotzdem Camilo Martin vor 12 Jahren 0
Was meinen Sie mit "dieser PPAPI-Version"? Wenn Sie über Chrome verfügen, läuft Flash unter PPAPI, wenn ich es richtig verstanden habe. Sie sollten in der Lage sein, dies alles zu überprüfen, indem Sie ps verwenden, um zu sehen, welche Prozesse Chrome startet, wenn Flash verwendet wird, und das Kontrollkästchen aktiviert und deaktiviert ist: Ich denke, Sie sollten NativeClient sel_ldr-Prozesse sehen, wenn dies nicht aktiviert ist (ich bin nicht zu 100% sicher, dass dies der Fall ist wie die Binärdatei aufgerufen wird, und wenn sie markiert ist, werden nur Rendererprozesse ausgeführt. Wenn PPAPI nicht verwendet wird, sollten NPAPI-Prozesse (unabhängig von der Checkbox-Einstellung) angezeigt werden. Croad Langshan vor 12 Jahren 1
Um es noch einmal zu sagen: Wenn ich Chrom sage, meine ich Google Chrome und nicht Chrom. Chromium (zumindest auf meinem Ubuntu-Computer) läuft immer noch mit NPAPI, nicht mit PPAPI. In meinem PS-Eintrag befindet sich eine Befehlszeile, die Folgendes enthält: "npviewer.bin --plugin /usr/lib/flashplugin-installer/libflashplayer.so ". Croad Langshan vor 12 Jahren 1
Danke, das bestätigt, dass PPAPI mit Chrome ausgeliefert wird. In Bezug auf die Leistung werde ich dies in der Zukunft überprüfen, aber ich denke, es könnte etwas schneller sein. Camilo Martin vor 12 Jahren 0