Cosa fa il flag "Esegui Flash PPAPI nelle procedure di rendering"?


2

In Google Chrome about:flags, vedo un opton etichettato "Esegui Flash PPAPI in The Renderer Proces".
L'unica risorsa che ho trovato è che PPAPI , "Pepe" , è un'alternativa al di Netscape NPAPI .

Le mie domande sono:

  • Questo flag ostacola / migliora le prestazioni? Come?
  • Protegge la privacy, dà stabilità al browser, ecc.?
  • Ho bisogno di qualcos'altro (come una speciale build Flash? Si guasterà con Flash su Firefox)?

Questa domanda è sia per Windows che per Linux, ma puoi rispondere con qualsiasi cosa tu sappia.


Quello che pensavo avrebbe fatto quando l'ho visto per la prima volta era che avrebbe causato l'esistenza di istanze separate di flash per ogni renderer che aveva dovuto caricare il contenuto flash piuttosto che una singola istanza flash per l'intero browser. ma non so se lo fa davvero.
Dan D.

@DanD. Suppongo anche che lo faccia. A un certo punto, potrebbe anche aiutare nel mio caso, perché a volte visito un sito offensivo di Flash e l'utilizzo della memoria di Flash sale alle stelle rispetto a ciò che è normale. Se questo lo terminasse alla chiusura della scheda, forse potrebbe essere d'aiuto. Inoltre, forse Chrome fa qualcosa di non ottimizzato in NPAPI e PPAPI è più efficiente, non lo so.
Camilo Martin,

Risposte:


3

La descrizione in about: flags dice:

Se è in uso la versione PPAPI di Flash, eseguirla in ciascun processo di rendering anziché in un processo di plug-in dedicato.

La documentazione PPAPI dice:

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

Esistono due modalità di funzionamento, plug-in "attendibili" e "non attendibili". I plug-in non attendibili utilizzano Native Client per eseguire in modo sicuro il codice dal Web ed è multipiattaforma. I plug-in affidabili vengono caricati direttamente nel processo di rendering o in un processo plug-in separato come librerie specifiche della piattaforma.

Quindi, penso che se è in uso la versione PPAPI di Flash, abilitando l'opzione di cui si chiede verrà eseguito Flash come plug-in PPAPI attendibile nella sandbox del renderer anziché come codice non attendibile in un processo separato in esecuzione in una sandbox NativeClient.

Se è corretto, il flash viene isolato dal sandboxing dal resto del computer in entrambi i modi, il che significa che è più difficile per i bug nel flash, ad esempio, consentire ai siti Web di leggere i tuoi file. Credo che nessuna delle modalità di sandboxing tenti di isolare i siti Web l'uno dall'altro (in generale, più siti Web utilizzano un determinato processo di rendering). L'esecuzione nel processo di rendering significa che i bug in flash hanno più possibilità di causare l'arresto anomalo delle schede, anziché solo rettangoli di plug-in flash. Presumibilmente l'opzione è disponibile come miglioramento delle prestazioni (alcuni miglioramenti delle prestazioni dovrebbero derivare dal fatto che non esiste un sovraccarico di comunicazione tra processi se il flash è in esecuzione in-process).

Penso che Chrome (ma non il cromo) sia dotato di PPAPI Flash e abilitato per l'uso, per impostazione predefinita.

Niente di tutto ciò dovrebbe influire su Firefox.


Grazie, ma voglio davvero sapere se ho davvero questa versione PPAPI su Chrome (non sarebbe presente da qualche parte, penso?), E sarebbe molto bello sapere di Chromium, ma solo essere sicuro che sia presente su Chrome (e che Chrome su Linux ce l'ha anche) mi basterebbe per accettare una risposta. +1 comunque
Camilo Martin

1
Cosa intendi con "questa versione di PPAPI"? Se hai Chrome, hai Flash in esecuzione in PPAPI, se ho capito bene. Dovresti essere in grado di verificare tutto ciò usando ps per vedere quali processi avvia Chrome quando Flash è in uso, con la casella di controllo selezionata e deselezionata: penso che dovresti vedere i processi sel_ldr di NativeClient quando è deselezionato (non sono sicuro al 100% che come viene chiamato il binario) e, quando viene verificato, vengono elaborati solo i renderer. Se non utilizza PPAPI, dovresti vedere (indipendentemente dall'impostazione della casella di controllo) i processi NPAPI.
Croad Langshan,

1
Giusto per ribadire: quando dico chrome, intendo Google Chrome e non cromo. Chromium (almeno sulla mia macchina Ubuntu) esegue ancora flash usando NPAPI, non PPAPI: il mio elenco ps ha una voce con una riga di comando contenente quanto segue: "npviewer.bin --plugin /usr/lib/flashplugin-installer/libflashplayer.so ".
Croad Langshan,

Grazie, ciò conferma che PPAPI viene fornito con Chrome. Per quanto riguarda le prestazioni, lo confronterò in futuro, ma sto pensando che potrebbe essere un po 'più veloce.
Camilo Martin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.