¿Los navegadores que no soportan torrent pueden ejecutar clientes de torrent como jstorrent.com para Chrome?

2 respuestas

2

Te equivocas al suponer cómo funciona jstorrent.com. Así que voy a elaborar un poco sobre eso primero.

Con jstorrent.com, debe instalarlo como una extensión de Chrome. Sí, solo está escrito en JavaScript. Pero como extensión ya no está restringida al entorno de sandbox en el que se encuentra. Ahora tiene acceso a las poderosas APIs que permiten Para acceder a su sistema de archivos y más. Tampoco tiene las limitaciones que tendría con los tamaños de almacenamiento y más. Además, Chrome no tiene un cliente de torrent incorporado. Estos se implementan en las extensiones. Y jstorrent.com no puede ejecutarse en absoluto como un sitio web normal sin extensión.

JavaScript en sí mismo, sin algunas vulnerabilidades en el pasado, es, con diferencia, el lenguaje de scripting de navegador más seguro disponible. Los navegadores intentan intencionalmente bloquearlo y guardarlo como sea posible. Donde cosas como ActiveX, applets de Java y API de Flash no están completamente aisladas y un navegador tiene un control limitado de ellas. Pero puede omitir esta zona de pruebas JS, como usar una extensión de Chrome o usar una aplicación creada con Electron que elimina intencionalmente las restricciones para permitir el desarrollo ampliado de aplicaciones no es posible a través de una experiencia de navegador web regular.

Entonces, ¿otro navegador podría soportar un cliente JS torrent? Si tienen un sistema de extensión o permiten que los mods eviten las restricciones de la zona de pruebas, entonces absolutamente. Firefox también tiene una extensión de cliente de torrent.

Sin embargo, ambos tienen API separadas y formas separadas de hacer las cosas. Usted estaría buscando mucho trabajo para obtener jstorrent.com en Firefox u otro navegador.

Para cerrar, Chrome no está haciendo nada fuera de la caja para poner en riesgo su seguridad. Tan pronto como opte por instalar una extensión con privilegios elevados. Y sí, se podría crear un cliente de torrent de la misma manera para cualquier navegador que tenga un sistema de extensión con las API deseadas disponibles.

Editar: vale la pena mencionar que hay algunas soluciones por ahí donde una aplicación se ejecuta en su máquina y actúa como cliente. Al usar sockets web, pueden transmitir esos datos a un front-end de cliente de torrent codificado solo en JavaScript y no se requieren extensiones. Sin embargo, es importante saber que el sandbox en este punto se omite con el agente instalado y no con el navegador web.

    
respondido por el Bacon Brad 01.09.2016 - 22:57
fuente
0

La expectativa es que un navegador esté aislado y no se le permita tener acceso gratuito al sistema, por lo que una aplicación web no puede "hacer nada que una aplicación que no sea web". Sin embargo, se han encontrado, publicado (y arreglado) muchos escapes en el recinto de seguridad y se podría argumentar que los usuarios pueden instalar complementos y los complementos pueden expandir enormemente lo que puede hacer una aplicación web. Sí, hay complementos que pueden abrir puertos. Entonces, la afirmación no es falsa. Realice una búsqueda de "Java Applet Torrent Client" y Firefox Torrent Extension y verá muchos productos. . No creo que esto sea más o menos cierto ahora que solía serlo. Echa un vistazo a la reacción a este informe de error de Firefox .

Para su argumento específico de que los complementos no pueden abrir puertos, aquí hay alguien que publica código para hacer esto en Firefox: enlace

La única forma razonable de utilizar un navegador para un sandbox es utilizar Sandboxie u otra solución de sandboxing fuera del navegador.

    
respondido por el mcgyver5 01.09.2016 - 22:26
fuente

Lea otras preguntas en las etiquetas