Domanda

Firefox ha Sandbox e evalInSandbox().Chrome ha un'esecuzione sandbox nei propri script di contenuto (la chiamano esecuzione isolata).Sto cercando la stessa cosa in un'estensione del browser IE.

Posso caricare un file javascript, quindi chiamare evalScript(), ma il codice viene eseguito nello stesso ambiente di javascript esistente nella pagina.Ho bisogno di un modo per eseguire la mia libreria (che include ed è basata su jQuery) in un ambiente sandbox/isolato, ma che consenta comunque di modificare il DOM come se fosse in esecuzione sulla pagina.

Jint sembra promettente, ma al momento non può valutare jQuery.(Possono analizzarlo.)

Come posso fare questo?

È stato utile?

Soluzione

Sembra che tu sia nei guai con questo.

  • Alcuni utenti Microsoft affermano che IE non offre questa funzionalità
  • Alcuni che affermano di essere stati in grado di farcela, lo tengono stretto e lo proteggono come la loro salsa segreta
  • I negozi di estensione IE "professionali", quando contattati per costruire ciò di cui stai parlando, rifiutano il lavoro

Vorrei davvero avere notizie migliori, ma sembra che potrebbe essere necessario un piccolo miracolo per realizzare ciò che stai cercando...o forse un sacco di soldi.:)

La soluzione migliore sarà probabilmente trovare uno dei pochi che affermi di essere stato in grado di farlo e pagarlo molto per condividere il segreto o riconsiderare il motivo per cui vuoi davvero quello che vuoi e vedere se non puoi realizzarlo con un altro modo.

Altri suggerimenti

Si potrebbe trovare che valga la pena guardare il Microsoft Web Sandbox ai Live Labs: http://websandbox.livelabs.com/

Anche se è più a tutti gli effetti e relativo al mashup e simili potrebbe puntare nella giusta direzione.

cosa che stai cercando è il motore ActiveScript ( http://en.wikipedia.org/wiki/Active_Scripting )

I `t trovare eventuali link utili a questa parte, MSDN contiene unica definizione interfacce ( http://msdn.microsoft.com/en-us/library/ccd0zt2w (v = vs.85) aspx ) Cercate di Google "Esecuzione script attivo" (non "scripting azione"!)

È necessario implementare l'interfaccia IActiveScriptHost nel proprio interno, creare un oggetto di «JScript», chiamare SetSite e superare il tuo oggetto host, allora si può caricare il tuo codice js in questo motore e farlo funzionare.

Questa tecnica è piuttosto difficile a causa della mancanza di documentazione su di esso. Se siete ancora interessati a questo, posso inviare alcuni esempi in C ++ / ATL.

Puoi approfondire i vostri obiettivi un po '?

Non credo di aver chiaramente definito cosa si sta cercando di realizzare. Se il codice è in grado di modificare DOM della pagina, quindi in modo efficace è di esecuzione nel contesto della pagina. E 'possibile creare nuovi blocchi di script per eseguire qualsiasi azione non sicuro o non affidabile che potesse compiere fosse esso operano nello stesso ambiente di esecuzione.

IE non offre una funzione per fare quello che stai chiedendo, e io non sono convinto che le caratteristiche di Firefox e Chrome lavorare nel modo che ci si aspetta che lo facciano.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top