HTML 콘텐츠를 표시하는 브라우저 구성 요소를 사용하는 xulrunner 응용 프로그램이 있습니다. 보안상의 이유로 특정 URL 마스크에만 액세스 할 수 있도록 브라우저를 제한하고 싶습니다.
"* .company.com"과 같은 인트라넷 전용 네트워크로 제한하고 싶습니다. 그러나 페이지 네비게이션, XHR, CSS, 스크립트 및 모든 네트워크 기능뿐입니다.
신체가 이것을 구현하는 방법을 알고 있습니까? 내가 사용할 수있는 XPCOM 구성 요소는 무엇입니까?xulrunner 네트워크 액세스 제한
0
A
답변
2
가장 쉬운 방법은 proxy auto-configuration file (응용 프로그램이 실제로 프록시를 사용할 필요가 없다고 가정)입니다. 따라서 network.proxy.type
을 2 (PAC 파일 사용)로 설정하고 network.proxy.autoconfig_url
을 chrome://.../proxy.js
으로 설정하십시오. 의 라인을 따라 proxy.js
있는 뭔가 : - 그래서 이러한 요청이 성공하지 못합니다 다른 호스트에 대한 요청이 닫혀 희망하는 로컬 호스트 포트로 이동합니다 반면
function FindProxyForURL(url, host)
{
if (shExpMatch(host, "*.company.com"))
{
return "DIRECT";
}
return "SOCKS localhost:19191";
}
그래서 *.company.com
에 대한 모든 요청은 프록시를 사용하지 않습니다 . 이것은 물론 해킹이지만, 대부분의 시나리오에서 충분히 간단하고 잘 작동합니다.
적절하지만 (더 복잡한) 방법은 content policies을 사용하는 것입니다. XPCOM 구성 요소에 nsIContentPolicy을 구현하고 해당 구성 요소를 content-policy
범주에 등록해야합니다. 이렇게하면로드 할 각 URL에 대해 구성 요소의 shouldLoad()
메소드가 호출되도록합니다. Ci.nsIContentPolicy.REJECT_REQUEST
을 반환하여로드를 차단할 수 있습니다.
관련 문제
- 1. 네트워크 모니터의 제한 사항
- 2. MS 액세스 데이터 액세스 제한
- 3. Android 에뮬레이터에서 네트워크 액세스
- 4. iPhone 네트워크 공유 액세스
- 5. as3 네트워크 공유 액세스
- 6. Asp.net 네트워크 공유에 액세스
- 7. 서비스에서 네트워크 공유에 액세스
- 8. ASP.NET 네트워크 서비스 계정으로 네트워크 폴더에 액세스
- 9. XULRunner 애플리케이션의 3D 위젯
- 10. Firefox XULRunner 또는 TriXul?
- 11. 데이터베이스에 대한 액세스 제한
- 12. 국가 별 액세스 제한
- 13. 폴더 액세스 제한 Apache
- 14. Wordpress - 플러그인에만 액세스 제한
- 15. 파일에 대한 액세스 제한
- 16. 기계 로그인 제한 액세스
- 17. JSP로 URL 액세스 제한
- 18. PHP에서 IFRAME 액세스 제한
- 19. 안드로이드 - 비밀번호로 액세스 제한
- 20. 권한으로 액세스 제한
- 21. IIS의 특정 사용자에 대한 파일 액세스 제한
- 22. IP 주소를 사용하여 사이트에 대한 액세스 제한
- 23. Icefaces : IE의 네트워크 연결 시간 제한 만
- 24. android : 로컬 네트워크 공유에 액세스
- 25. XULRunner, Python 및 Django : 방법?
- 26. LAN에서의 서버 액세스 만 제한
- 27. MAC 주소를 통한 액세스 제한
- 28. sun.security.pkcs11.SunPKCS11에 대한 액세스 제한
- 29. Drupal : 댓글에 대한 액세스 제한