문제

Firefox에는 샌드 박스 및 EvalInsandbox ()가 있습니다. Chrome은 컨텐츠 스크립트에서 샌드 박스 실행을 가지고 있습니다 (고립 된 실행이라고합니다). IE 브라우저 확장에서 같은 것을 찾고 있습니다.

JavaScript 파일을로드 한 다음 evalScript ()를 호출 할 수 있지만 코드는 페이지에 존재하는 JavaScript와 동일한 환경에서 실행됩니다. 샌드 박스/분리 된 환경에서 라이브러리 (jQuery를 포함하고 기반으로 함)를 실행하는 방법이 필요하지만 페이지에서 실행중인 것처럼 DOM을 수정할 수 있습니다.

Jint는 유망 해 보이지만 현재 jQuery를 평가할 수는 없습니다. (그들은 그것을 구문 분석 할 수 있습니다.)

어떻게 할 수 있습니까?

도움이 되었습니까?

해결책

당신이 이것으로 피클에있는 것 같습니다.

  • 일부 Microsoft 사람들은 IE 가이 기능을 제공하지 않는다고 말합니다.
  • 그들이 이것을 뽑을 수 있다고 말하는 일부 사람들은 그것을 가까이 붙잡고 비밀 소스로 보호합니다.
  • "Professional"IE Extension Shops, 당신이 말하는 것을 구축하는 것에 대해 연락 할 때 일자리를 줄였습니다.

나는 정말로 더 좋은 소식을 가지고 있었으면 좋겠지 만, 당신이 찾고있는 것을 성취하는 데 작은 기적이 필요할 것 같거나 아마도 많은 돈이있을 것 같습니다. :)

최선의 방법은 아마도 그들이 할 수 있다고 주장하고 비밀을 공유하기 위해 많은 돈을 지불하거나 당신이 원하는 것을 정말로 원하는 이유를 재고하기 위해 많은 돈을 지불하고 다른 사람들 중 하나를 찾는 것입니다. 방법.

다른 팁

Live Labs의 Microsoft Web Sandbox를 보면 가치가 있습니다.http://websandbox.livelabs.com/

더 완전하게 맹세하고 매시업과 관련하여 올바른 방향을 가리킬 수 있습니다.

당신이 찾고있는 것은 activescript 엔진입니다.http://en.wikipedia.org/wiki/active_scripting)

유용한 링크를 찾을 수 없습니다. MSDN에는 인터페이스 정의 만 포함됩니다 (http://msdn.microsoft.com/en-us/library/ccd0zt2w(v=vs.85).aspx) Google "Active Scripting"( "Action Scripting"이 아닙니다!)

확장자에서 인터페이스 IACTIVESTROSTSTOST를 구현하고«jscript»의 객체를 만들고, SetSite를 호출하고 호스트 객체를 전달한 다음 JS 코드를이 엔진에로드하여 실행할 수 있습니다.

이 기술은 그것에 대한 문서가 부족하여 매우 어렵습니다. 여전히 관심이 있다면 C ++/ATL로 몇 가지 예제를 보낼 수 있습니다.

당신의 목표에 대해 조금 자세히 설명 할 수 있습니까?

나는 당신이 성취하려는 것을 명확하게 정의했다고 생각하지 않습니다. 코드가 페이지의 DOM을 수정할 수있는 기능이 있으면 효과적으로 ~이다 페이지의 맥락에서 실행. 동일한 실행 환경에서 작동하는 경우 달성 할 수있는 안전하지 않거나 신뢰할 수없는 작업을 수행하기 위해 새 스크립트 블록을 만들 수 있습니다.

IE는 당신이 요구하는 일을 할 수있는 기능을 제공하지 않으며 Firefox와 Chrome 기능이 당신이 기대하는 방식으로 작동한다고 확신하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top