2011-12-20 4 views
0

도메인 이름에 대한 whois 정보를 가져 오려고합니다 ... 자바 소켓 연결을 사용하여 문제를 해결할 수 있었지만, mozilla firefox 확장 기능은 연결할 방법이 있습니다. whoisserver 및 whois 정보를 가져 오지 않습니다. 유료 또는 이미 구축 된 webAPI를 사용하고 싶습니다. 해당 도메인 이름의 whois 서버에 연결하고 whois 정보를 쿼리하고 정보를 가져오고 싶습니다. ......모질라 확장자를 통해 whois 정보 가져 오기

firefox 확장을 통해 my java whois API를 호출 할 수있는 방법이 있습니까?

덕분에 ..

+2

Mozilla 확장 기능은 Javascript로 작성되었습니다. Java에서 실제 WHOIS 쿼리를 구현하려면 웹 서비스로 실행하고 확장 쿼리를 처리해야합니다. –

+0

나는 netbeans 및 Jboss 응용 프로그램 서버를 사용하여 Java에서 Webservice를 만들었습니다. 이제 firefox 확장자 –

답변

0

자바 스크립트 특히이 가능 할 것 "원시 소켓 연결"을 만들기에서 금지되어 있습니다. JavaScript는 HTTP, FTP 또는 (거의) 일부 다른 리소스 가져 오기 전용 프로토콜에만 액세스 할 수 있습니다.

(웹 핸드셋의 스트리밍 소켓 기능은 처음에는 HTTP 핸드 셰이크를 수행 한 후 "거의 원시"소켓 모드로 전환되지만 의도적으로 임의 서비스에 연결하지 못하도록 설계되었습니다.) 두려움 중 하나 했다가, 예를 들어, SMTP 서버에 연결하고 도약판으로 무작위로 사용자의 컴퓨터를 사용하여 메일을 릴레이 웹 브라우저를 가로 챌 수)

그러나 스패머, 파이어 폭스 확장 에 액세스 XPCOM 층 (XUL) -. JSLib 시스템을 통해 . 특히, 소켓 클래스는 여기있다 : http://www.mozdev.org/source/browse/jslib/libraries/network/socket.js?annotate=1.6

그것은 당신이 단일 스레드 C 서버 구현에 사용할 수있는 select/read 루프와 유사한 꽤 좋은 비동기 인터페이스처럼 보인다. 약간 덜 이식 (오늘날의 세계에서) 당신이 당신의 코드와 자바 애플릿을 다운로드 할 수도 있지만,

또는 (... 자바 스크립트는 모든 싱글 스레드 기억하십시오) :하지만,

  • 애플릿은 특별한 권한없이 임의의 시스템에 연결하는 것이 금지되어 있습니다. XPI가 제공 할 수있는 방법을 모르겠습니다.
  • 많은 Firefox 사용자는 Java가 설치되어 있지 않습니다. Firefox가 실행되는 일부 플랫폼에서는 사용할 수 없습니다.
+0

+1을 통해 webservice 함수를 질의 할 수 있습니다. 이 작업을 수행하는 가장 좋은 방법은 WHOIS 서버에 대한 자체 인터페이스를 구축하고 HTTP를 통해 인터페이스를 호출하는 확장을 작성하는 것입니다. –