2009-09-13 5 views
1

지금 당장은 내 웹 사이트에서 일부 기능을 복제하는 firefox 플러그인을 만들고 있습니다. 전자 메일 주소를받은 다음 사용자에게 정보를 반환합니다. 플러그인에서이 작업을 수행하는 가장 쉬운 방법은 Iframe을 사용하여 내 웹 사이트에 간단한 간단한 양식을 렌더링하는 것입니다. 이 모든 기능은 훌륭하지만 플러그인을 정말 유용하게 만들려면 플러그인이 iframe이 렌더링하는 정보에 액세스 할 수 있도록하여 사용자가있는 현재 창에서 플러그인을 사용하고 싶습니다.iframe에서 정보를 다시 전달 하시겠습니까?

Is 이 방법으로 Iframe을 통해 정보를 다시 전달할 수 있습니까? Iframe에는 몇 가지 도메인 액세스 제한이 있으므로 어떤 도움이나 통찰력도 인정됩니다!

답변

0

나는이 두 가지 방법을 사용했습니다.

iframe이 상위 웹 사이트와 동일한 도메인에 있으면 자바 스크립트에서 window.parent에 액세스 할 수 있습니다.

그러나 그렇지 않다면 ... 나는 더러운 트릭을했습니다. 나는 도움이 될 수 있기 때문에 여기서 그것을 나눌 것입니다.

다른 도메인에서 window.parent.parent를 호출 할 페이지를 만들었습니다. iframe 페이지 안의 숨겨진 iframe에이 태그를 넣고 querystring 인수 또는 두 개를 보냅니다. 그것은 꽤 아니지만 크로스 도메인 스크립팅 문제를 해결합니다. iframe을
admin.example.com?contentid=350 - - 숨겨진 iframe이 창을 만드는
admin.example.com
content.example.com :

이것은 기본적으로 당신이 이런 종류의 물건을 가지고 있다는 것을 의미한다. parent.parent 호출.

0

이 전체 운동의 요점은 웹 사이트의 기능 테스트입니까? 그렇다면 맞춤 Firefox 플러그인 대신 Selenium을 사용하여 웹 사이트와의 상호 작용을 자동화하십시오. 모든 주요 브라우저에서 작동하며 수행하려는 페이지 요소 (XPath 사용)의 검사를 지원합니다. 또한 Selenium IDE이라는 Firefox 플러그인이있어 나중에 자동 재생을 위해 웹 사이트와의 상호 작용을 "기록"할 수 있습니다.

관련 문제