Question

Firefox a le Bac à sable et evalInSandbox (). Chrome a sandbox exécution dans leurs scripts de contenu (ils l'appellent exécution isolé). Je cherche la même chose dans une extension de navigateur IE.

Je peux charger un fichier javascript, puis appelez EvalScript (), mais le code est exécuté dans le même environnement que le javascript qui existe sur la page. J'ai besoin d'un moyen d'exécuter ma bibliothèque (qui comprend et est basée sur jQuery) dans un environnement sandbox / isolé, mais laisse encore de modifier les DOM comme si elle était en cours d'exécution sur la page.

Jint semble prometteur, mais ne peut pas évaluer actuellement jQuery. (Ils peuvent l'analyser.)

Comment puis-je faire?

Était-ce utile?

La solution

On dirait que vous êtes dans des conserves au vinaigre avec celui-ci.

  • Certaines personnes disent que Microsoft IE ne propose pas cette fonctionnalité
  • Certains qui disent qu'ils ont pu tirer de cette prise de le fermer et protéger comme leur sauce secrète
  • « professionnels » magasins IE extension, lorsqu'il est contacté au sujet de la construction de ce que vous parlez Baissez le travail

Je souhaite vraiment avoir de meilleures nouvelles, mais il semble que cela pourrait prendre un petit miracle pour accomplir ce que vous cherchez ... ou peut-être beaucoup d'argent. :)

Votre meilleur pari va probablement être de trouver l'un des rares qui affirment qu'ils ont été en mesure de le faire et les payer beaucoup à partager le secret ou de reconsidérer pourquoi vous voulez vraiment ce que vous voulez et si vous ne pouvez pas accomplir une autre façon.

Autres conseils

Vous trouverez peut-être la peine d'examiner le Microsoft Web Sandbox au Live Labs: http://websandbox.livelabs.com/

Bien qu'il soit plus à part entière et en rapport avec mashups et comme il peut vous orienter dans la bonne direction.

chose que vous recherchez est le moteur ActiveScript ( http://en.wikipedia.org/wiki/Active_Scripting )

Je ne peux pas trouver des liens utiles maintenant, MSDN ne contient que la définition des interfaces ( http://msdn.microsoft.com/en-us/library/ccd0zt2w (v = vs.85) .aspx ) Essayez Google "Active Scripting" (et non "les scripts d'action"!)

Vous devez implémenter l'interface IActiveScriptHost dans votre extension, créez un objet de «JScript», appelez SetSite et passez votre objet hôte, vous pouvez charger votre code js dans ce moteur et l'exécuter.

Cette technique est assez difficile en raison du manque de documentation à ce sujet. Si vous êtes toujours intéressé, je peux vous envoyer quelques exemples en C ++ / ATL.

Pouvez-vous préciser vos objectifs un peu?

Je ne pense pas que vous avez clairement défini ce que vous essayez d'accomplir. Si votre code a la possibilité de modifier le DOM de la page, puis efficacement est exécuter dans le contexte de la page. Il peut créer de nouveaux blocs de script pour effectuer toute action dangereuse ou peu fiable qu'elle pourrait accomplir si elle était en marche dans le même environnement d'exécution.

IE ne propose pas de fonction pour faire ce que vous demandez, et je ne suis pas convaincu que les fonctionnalités de Firefox et Chrome fonctionnent de la façon que vous attendez à ce qu'ils font.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top