Un usuario puede tener varios complementos instalados en un navegador. Pero normalmente, el navegador se ejecuta en el espacio de usuario con un uid sin privilegios. Me preguntaba cómo los navegadores modernos pueden, en tal configuración, proporcionar una infraestructura para que los distintos complementos estén aislados de forma adecuada.
Hablando de manera informal, el aislamiento significa que un complemento no puede leer los datos de otro complemento, ni interferir con la ejecución de otro complemento.
¿Qué tipo de tecnología se está utilizando aquí? Complementos del navegador se suelen implementar en JavaScript. ¿El aislamiento es provisto por el motor de JavaScript o en una capa diferente? ¿Qué tipo de soporte necesita el navegador del sistema operativo y el hardware subyacentes?