Los complementos del navegador son específicos del navegador, por lo que cualquier respuesta a su pregunta solo puede ser muy general.
Algunos navegadores permiten complementos como cualquier pieza de código nativo, lo que, por supuesto, puede hacer cualquier cosa que el código nativo pueda hacer. Para estos, el complemento podría proporcionar toda la funcionalidad que pueda desear. Otros navegadores aplican principalmente la lógica de complemento basada en Javascript, por lo que, independientemente de lo que haga el complemento, debe hacerlo dentro de las restricciones de ese lenguaje de programación. Javascript no es bueno en tareas intensivas en computación, y la criptografía es una tarea de este tipo. El complemento sería malo, por ejemplo, al descifrar un archivo de video o algo similar voluminoso.
Tenga en cuenta que cuando el navegador permita complementos con código nativo, el código nativo dependerá del SO y la arquitectura de la CPU. Se sabe que esto es una fuente de graves dolores de cabeza para los desarrolladores. Los complementos basados en Javascript son mucho más portátiles, pero se pagan con un rendimiento muy reducido y también un mayor aislamiento de la máquina local.
El mayor problema con un complemento del navegador es que no todos lo tienen . Si la gente debe instalar un complemento para usar su sitio web, entonces este ya no es un sitio web; El objetivo principal de un sitio web es que todo el mundo puede usarlo sin ninguna instalación previa. Un complemento es útil solo cuando proporciona la funcionalidad del lado del cliente opcional (por lo que el código de su sitio no puede depender de su presencia), o cuando todos ya lo tienen (en cuyo caso ya no es un complemento). -on, pero una "característica nativa").
Los dos "complementos" que se acercaron a ser lo suficientemente frecuentes como para ser considerados como "siempre allí" son Flash y Java, pero ambos siguen siendo restrictivos (un iPad, por ejemplo, no tiene ninguno). Sería bastante improbable que su complemento logre un nivel de éxito incluso similar. Esto significa que cualquier motivo que haga que su criptografía del lado del navegador en una applet de Java sea una mala idea, también se aplica al escenario de usar un crypto add-on (y Java, al menos, tiene el músculo y la base de código existente que permite una criptografía poderosa).