2008-09-19 8 views
0

게코 브라우저가 내장 된 애플리케이션이 있습니다. 이 시점에서 nss가 제대로 초기화되지 않았기 때문에 https url에 액세스하려고하면 응용 프로그램이 충돌합니다. PK11_TokenExists()에서 충돌이 발생했습니다. 브라우저가 https 사이트를 렌더링하지 못하도록 차단하고 싶습니다. 사용자가 https 링크를 클릭하면 nsIURIContentListener.But의 OnStartURI()에서 해당로드를 차단할 수 있습니다. 사용자가 orkut.com이라는 말을 입력하면 OnStartURI()에서 http url 또는 https 중 하나 (즉, SSL을 사용할지 여부). 그런 경우에 https url을 어떻게 차단할 수 있는지 알고 싶었습니다.내장 된 게코 브라우저에서 https URL 차단하기

감사 jbsp72

답변

2

내가 먼저 응용 프로그램이 HTTPS/SSL 연결에 부서지는 이유를 알아 내기 위해 노력할 것이다. 나는 그것을 피하려고 노력하는 것보다 충돌을 해결하는 것이 더 좋을 것이라고 생각한다.

nsIWebProgressListener 인터페이스의 OnStateChange 메소드를 구현 :

1

당신이 다음과 같은 방법을 구현할 수 있습니다.

매개 변수를 확인하십시오. aStateFlags :이 매개 변수에 플래그 및 STATE_START이 포함되어 있으면 새 위치로 이동 중입니다.

URL을 찾으려면 aRequest 매개 변수를 사용하십시오. 유형은 nsIRequest이지만 유형은 nsIChannel입니다. 그런 다음 URI 속성을 읽으십시오. 여기에는 탐색중인 URL이 포함됩니다.

URI가 "https"로 시작하는 경우 매개 변수의 cancel 메서드를 호출하고 NS_BINDING_ABORTED을 매개 변수로 전달하여 탐색을 중단합니다.