В Firefox есть песочница и evalInSandbox(). Chrome имеет изолированное исполнение в своих сценариях контента (они называют это изолированным исполнением). Я ищу то же самое в расширении браузера IE.
Я могу загрузить файл javascript, а затем вызвать evalScript(), но код выполняется в той же среде, что и javascript, который существует на странице. Мне нужен способ запускать мою библиотеку (которая включает и основана на jQuery) в изолированной изолированной среде, но все же позволяет ей изменять DOM, как если бы она выполнялась на странице.
Jint выглядит многообещающим, но в настоящее время не может оценивать jQuery. (Они могут разобрать его.)
Как я могу это сделать?