UIWebView
의 내부 DOM 정보를 얻기 위해 일부 JavaScript 코드를 주입하고 있습니다. 현재, 모든 코드는 잘 울리고 있지만, 큰 문제를 만났습니다. 다른 도메인의 IFRAME
에있는 문서입니다. 도메인 간 보안 정책에 따라 IFRAME의 DOM에 액세스 할 수 없습니다. 프레임에 현재 페이지와 다른 주소가있는 문서가 있으면 IFRAME의 DOM에 액세스 할 수 없습니다. 내 UIWebView
은 인터넷상의 사이트를 처리 할 수 있어야합니다. 이 보안 정책을 회피 할 수있는 방법이 있습니까?UIWebView 자바 스크립트 삽입에서 다른 도메인의 다른 프레임에서 HTML DOM에 액세스 할 수 있습니까?
0
A
답변
1
UIWebView
? 아니오
주위에있는 유일한 방법은 HTML을 직접 구문 분석하는 것입니다. 라이브러리 (Element Parser이 좋습니다)를 사용하는 것이 좋습니다. 당신은 분명히 IFRAME
태그를 찾아 그 내용을 재귀 적으로로드해야합니다.
0
문서의 IFrame은 javascript 변수 document.frames
에서 찾을 수 있습니다. 이것은 모든 iframe을 포함하는 배열입니다. 이를 통해 자바 스크립트를 통해 iframe의 DOM에 액세스 할 수 있습니다.
자바 스크립트를 사용하면 특별한 요청을하고 iframe 콘텐츠를 처리하여 UIWebViewDelegate에 전화를 걸 수 있습니다.
관련 문제
- 1. 다른 도메인의 iframe에서 상위 DOM에 어떻게 액세스합니까?
- 2. JS : 다른 도메인의 소스가있는 다른 프레임에서 스크립트 제거
- 3. 다른 도메인의 페이지에서 iframe 내용에 액세스 할 수 없습니다.
- 4. 자바 스크립트 내에서 다른 도메인의 스크립트를 어떻게 문자열로로드 할 수 있습니까?
- 5. 다른 도메인의 teamfoundation 서버를 사용할 수 있습니까?
- 6. 도메인이 다른 경우 프레임에서 Javascript가 위치/선택된 텍스트에 액세스 할 수 있습니까?
- 7. 다른 도메인의 쿠키를 자바 스크립트에 저장할 수 있습니까
- 8. 다른 HTML 페이지의 id에 대한 자바 스크립트 앵커 액세스
- 9. 다른 프레임에서 함수를 만들려면 어떻게해야합니까?
- 10. 다른 도메인의 javascript url
- 11. 다른 도메인의 쿠키에 액세스하십시오.
- 12. 다른 스택 프레임에서 펄 변수를 어떻게 현지화 할 수 있습니까?
- 13. uiwebview 내부의 iframe에서 로컬 이미지에 액세스 할 수 있습니까?
- 14. 다른 인수로 HTML 이벤트에서 다른 자바 스크립트 함수 호출하기
- 15. 다른 클래스의 Java.util지도에 액세스 할 수 있습니까?
- 16. 다른 도메인의 TFS 인증
- 17. 플래시가있는 다른 도메인의 문제
- 18. 다른 도메인에서 내 도메인의 서블릿을 호출 할 수 있습니까?
- 19. 다른 도메인의 JQuery를 사용하여 ext 페이지를로드 할 수 있습니까?
- 20. .NET에서 다른 Active Directory 도메인의 사용자로 가장 할 수 있습니까?
- 21. django : 다른 도메인의 하위 도메인에 사용자를 기록 할 수 있습니까?
- 22. HTML 양식, 다른 도메인의 데이터 추가
- 23. Javascript/jQuery : 다른 프레임에서 함수 호출하기
- 24. 다른 플랫폼의 자바 스크립트
- 25. 파이썬으로 다른 서버에 어떻게 액세스 할 수 있습니까?
- 26. javascript - Ajax로 다른 도메인의 내용에 액세스하고 싶습니까?
- 27. 참조 자 및 쿼리 문자열을 다른 도메인의 프레임에서 사용할 수있게 만들기
- 28. 다른 도메인의 콘텐츠 표시
- 29. 다른 도메인의 외부 이미지로드
- 30. 다른 도메인의 파일을 열심히로드하지 않는 자바 스크립트 "URL을 단축하여"이 링크 솔루션을 즉시 사용할 수 있습니까?
런타임시 클라이언트 측에서 JavaScript로 동적으로 생성 된 HTML 요소조차 처리해야합니다. 직업은 웹 브라우저 자체를 다시 구현하게 될 수 있습니다 ... – Eonil
어쨌든 답변 주셔서 감사합니다. JavaScript 삽입을 파기하지 않을 수 있습니다. :) – Eonil