Multiprocess Firefox

Questa traduzione è incompleta. Collabora alla traduzione di questo articolo dall’originale in lingua inglese.

Nelle attuali versioni di Firefox Desktop, l'intero browser gira in un singolo processo del sistema operativo. In particolare, JavaScript che avvia la UI del browser (conosciuta anche come "codice chrome") gira nello stesso processo così come nelle pagine web (meglio conosciute come "contenuto" o "contenuto web").

Le future versioni di Firefox avvieranno la UI del browser in un processo separato dal contenuto web. Nella iniziale iterazione di questa architettura tutte le schede del browser funzioneranno nello stesso processo, e la UI del browser girerà in un processo differente. Nelle prossime iterazioni, ci aspettiamo di avere più di un unico processo di contenuti. Il progetto di Firefox multiprocesso che stiamo consegnando è chiamato Electrolysis, a volte abbreviato in e10s.

Le normali pagine web non sono influenzate da Firefox multiprocesso. Lo staff che sta lavorando a Firefox stesso e gli sviluppatori di Firefox add-on saranno influenzati se il loro i loro rilasci di codice potranno aver accesso diretto al contenuto web.

Anziché accedere direttamente al contenuto, JavaScript di chrome dovrà usare il message manager per accedere al contenuto. Per rendere più semplice la transizione abbiamo implementato il Cross Process Object Wrappers e alcuni integratori di compatibilità per sviluppatori di add-on. Se sei uno sviluppatore di add-on che si sta chiedendo se ne sei influenzato, vedi la guida per operare con Firefox multiprocesso.

Firefox Multiprocesso è attualmente abilitato di default nelle builds di Nightly.


Technical overview
A very high-level view of how multiprocess Firefox is implemented.
Glossary
A reference for the jargon used in multiprocess Firefox.
The message manager
How to communicate between chrome and content.
Message Manager interfaces
Includes links to the API reference for the message manager interfaces.
Frame script environment
The environment frame scripts run in, and especially how it differs from the environment for chrome code.
Motivation
Why we're implementing multiprocess Firefox: performance, security, and stability.
Add-on migration guide
If you're an add-on developer, find out if you're affected and how to update your code.
Cross Process Object Wrappers
Cross Process Object Wrappers are a migration aid, giving chrome code synchronous access to content.
Debugging frame scripts
Using the Browser Content Toolbox to debug frame scripts.

Limitations of chrome scripts
Practices that will no longer work in chrome code, and how to fix them.
Limitations of frame scripts
Practices that will not work inside frame scripts, and what to do instead.

Contact us

Find out more about the project, get involved, or ask us your questions.

Tag del documento e collaboratori

 Hanno collaborato alla realizzazione di questa pagina: Indil
 Ultima modifica di: Indil,