2014-05-19 7 views
0

저는 소프트웨어 용 데모 응용 프로그램을 만들고 있습니다.이 소프트웨어는 기본적으로 TWebbrowser와 함께 작동하는 델파이 응용 프로그램에서 제공되는 웹 사이트로 사용자가 불필요한 일을하지 못하게합니다. tubeplayer-plugin을 통해 일부 youtube-videos를 삽입했기 때문에 "동일 출처 정책"과 관련된 오류 대화 상자가 표시됩니다.TWebbrowser에서 동일한 출처 정책을 사용하지 않습니다.

IE에는 일반적으로이 정책을 사용하지 않도록 설정할 수있는 옵션이 있습니다. TWebbrowser에서이 작업을 수행 할 수있는 방법이 있습니까? (See here을 참조하고 있습니다.)

이 오류 메시지를 방지하는 방법에 대한 다른 아이디어가 있으면 기꺼이 들려 드리겠습니다. 오류가 발생하는 코드는 변경할 수 없으므로 교차 사이트 요청을 사용하도록 요청하지 않음).


편집 : ... 내가 TWebbrowser의 "침묵"- 옵션을 알고 있지만, 오류도 오작동 내 구성 요소의 원인, 그래서 이것은 내 문제에 대한 진정한 해결책이 아니다

+0

HTTP 트래픽과 Javascript 콘솔 (사용 가능한 경우)을 분석하여 SOP 오류 메시지의 원인이되는 부분을 찾으셨습니까? Youtube는 다른 웹 페이지에 임베드 될 수 있기 때문에 임베디드 Youtube 객체가 문제의 원인이라고 생각하지 않습니다. 이로 인해 tubeplayer 플러그인이 잠재적 인 원인이됩니다. 튜브 재생기가 필요합니까? – mjn

+0

정상적인 임베딩을 사용하면 내 마지막 수단이 될 것입니다. 튜브 필러가 제공하는 기능이 정말 좋기 때문입니다 ... 그리고 오류는 플러그인 내부에서 비롯됩니다. 그러나 소스가 없으므로 정확히 무엇이 문제인지 확실하지 않습니다. –

답변

1

봐 FEATURE_CROSS DOMAIN_REDIRECT_MITIGATION http://msdn.microsoft.com/en-us/library/ie/ee330730(v=vs.85).aspx#xd_redirection 여기서 레지스트리에서 응용 프로그램의 옵션을 비활성화하는 방법에 대해 설명합니다. 응용 프로그램을 시작할 때 HKEY_CURRENT_USER에서 자동으로 수행 할 수있는 델파이 코드를 추가하면 트릭을 수행해야합니다. 행운을 빕니다.

관련 문제