Un utente può avere più addon installati su un browser. Ma in genere, il browser è in esecuzione in userspace con un UID non privilegiato. Mi stavo chiedendo in che modo i moderni browser possono, in tale contesto, fornire un'infrastruttura in modo che i vari componenti aggiuntivi siano correttamente isolati.
Informalmente parlando, isolamento significa che un addon non può leggere i dati di un altro addon, né interferire con l'esecuzione di un altro addon.
Che tipo di tecnologia viene utilizzata qui? I componenti aggiuntivi del browser sono in genere implementati in JavaScript. L'isolamento è fornito dal motore JavaScript o da un livello diverso? Che tipo di supporto ha bisogno il browser dal sistema operativo e dall'hardware sottostante?