2011-07-02 3 views
1

iframe에 다른 웹 사이트 (예 : www.cnn.com)를 표시하는 페이지가 있습니다.(HTML/javascript) 도메인 간 iframe 처리

내가 원했던 것은 iframe 내부 링크가 프레임 내부가 아닌 부모 창에서 열려 있도록하는 것입니다.

저는 이것이 보안상의 이유로 일반적으로 불가능하다는 것을 알고 있습니다. 이는 나에게 좋은 생각입니다. 그러나 내가 작업하고있는 페이지는 공개되지 않고 개인용 컴퓨터에서만 사용할 수 있습니다. 특정 보안 기능을 작동 시키려면 해당 보안 기능을 해제해야합니다. 괜찮습니다.

이 작업을 수행 할 방법이 있습니까?

저는 하루 종일 웹을 통해 해결책을 찾고 있습니다. 내가 여기 또는 다른 곳에서 게시물을 놓친 경우, 저를 가리 키십시오.

나는 (내가 사용하고있는) 파이어 폭스에서 스크립트가 "서명 됨"(또는 특정 설정 항목이 변경된 경우) 자바 스크립트에서 확장 권한을 얻을 수있다. 그러나, 나는 내 목적을 위해 이러한 확장 된 권한을 악용하는 방법을 모르겠다 ... 어떤 힌트?

다른 접근 방식도 고려해 볼 수 있습니다. iframe을 전혀 사용하지 않습니다. 방법이 어떻든 한 페이지 내에서 제어 할 수없는 여러 웹 사이트를 퍼갈 수 있기를 원합니다. 포함 된 웹 사이트 중 하나에서 클릭 한 링크는 상위 창에서 열어야합니다. 그것은 단지 나 자신을위한 편리한 도구라고 생각합니다. 나는 기본적으로 자바 스크립트에 대한 지식이없고 그냥 배우는 것으로 말해야한다. 내가 원하는 것이 클라이언트 측 방법으로는 가능하지 않다는 것을 확신 할 수 있다면 그것은 도움이 될 것입니다. 나는 그것을하기보다는 오히려 stighforward 일 것 같아요. PHP는 필요하지만 필요하지 않다면 웹 서버를 설정하고 싶지 않습니다. 모든 팁 주셔서 감사!

답변

1

이것은 당신이 요청한 것보다 약간 다른 해결책이지만 정상적인 웹 보안을 손상시키지 않으면 서 원하는 기능을 제공 할 수 있으므로 문제를 공격하는 더 좋은 방법 일 수 있습니다.

Greasemonkey (Firefox 및 기타 브라우저 용 애드온)이 로컬 JavaScript를 다른 페이지에 대해 실행하여 일반 보안 제한 사항과 상관없이 로컬 자바 스크립트를 실행할 수 있기 때문에 유용한 해결책이 될지 궁금합니다. 따라서 CNN 페이지의 모든 링크를 실행하고 필요한 경우 수정할 수 있습니다.

greasemonkey 애드온을 Firefox에 설치하고 원하는 방식으로 CNN.com을 수정하고 Greasemonkey에 해당 스크립트를 설치 한 다음 웹 페이지 CNN에서 스크립트를 대상으로 지정하십시오. com. iframe에 있는지 여부에 상관없이 해당 사이트에서 작동해야한다고 생각하지만 필요한 경우 iframe에 있는지 여부를 스크립트가 감지 할 수 있습니다.

+0

감사합니다, 그리스 몽키 좋은 생각입니다 ... 아무것도 아직 지원 나타나지 않습니다! 나는 그것을 시도 할 것이다. – Matt