Pregunta

Firefox tiene el recinto de seguridad y evalInSandbox (). Chrome ha sandboxed ejecución en sus guiones de contenido (lo llaman aislado ejecución). Busco lo mismo en una extensión del navegador IE.

puedo cargar un archivo JavaScript, a continuación, llamar evalScript (), pero el código se ejecuta en el mismo entorno que javascript que existe en la página. Necesito una forma de ejecutar mi biblioteca (que incluye y que está basado en jQuery) en un entorno de espacio aislado / aislado, pero todavía permiten a modificar el DOM como si se estuviera ejecutando en la página.

Jint parece prometedor, pero en la actualidad no puede evaluar jQuery. (Pueden analizarlo.)

¿Cómo puedo hacer esto?

¿Fue útil?

Solución

Parece que usted está en un aprieto con éste.

  • Algunas personas dicen que el IE de Microsoft no ofrece esta funcionalidad
  • Algunos de los que dicen que han sido capaces de sacar esto adelante bodega cerca y protegerla como su ingrediente secreto
  • "profesionales" tiendas de extensión IE, cuando entra en contacto sobre la construcción de lo que está hablando a su vez por el trabajo

Realmente me gustaría tener mejores noticias, pero parece que podría tomar un pequeño milagro para lograr lo que busca ... o tal vez una gran cantidad de dinero. :)

Su mejor apuesta es probablemente va a ser la búsqueda de uno de los pocos que afirman que han sido capaces de hacerlo y les pagan mucho que compartir el secreto o reconsiderar por qué usted realmente quiere lo que quiere y ver si no puede lograr de otra manera.

Otros consejos

Puede que le valga la pena mirar el recinto de seguridad Web de Microsoft en los Live Labs: http://websandbox.livelabs.com/

A pesar de que es más de pleno derecho y en relación con los mashups y similares que se podría apuntar en la dirección correcta.

Cosa que busca es el motor de ActiveScript ( http://en.wikipedia.org/wiki/Active_Scripting )

¡No puedo encontrar ninguna Utiles ahora, MSDN contiene única definición de interfaces ( http://msdn.microsoft.com/en-us/library/ccd0zt2w (v = vs.85) .aspx ) Trate de Google "Active Scripting" (no "de secuencias de comandos de acción"!)

Es necesario implementar la interfaz IActiveScriptHost en su extensión, crear un objeto de «JScript», llamar SetSite y pasar su objeto host, entonces se puede cargar el código js en este motor y ejecutarlo.

Esta técnica es bastante difícil debido a la falta de documentación al respecto. Si usted todavía está interesado en esto, yo pueda enviar algunos ejemplos en C ++ / ATL.

Se puede elaborar en sus objetivos un poco?

No creo que haya definido claramente lo que estamos tratando de lograr. Si su código tiene la capacidad de modificar DOM de la página, entonces efectivamente es se ejecuta en el contexto de la página. Se puede crear nuevos bloques de script para realizar cualquier acción insegura o poco fiable que se podría lograr que operan en el mismo entorno de ejecución.

IE no ofrece una función para hacer lo que está pidiendo, y no estoy convencido de que las características de Firefox y Chrome funcionan de la manera que se espera que lo hagan.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top