получение информации whois через расширение Mozilla

Я пытаюсь получить информацию whois для доменного имени... я смог решить эту проблему, используя подключение к сокету java, но что касается расширения mozilla firefox, есть ли способ подключиться к whoisserver и получить информацию whois, которую я не знаю хочу использовать любой платный или уже созданный веб-API, я просто хочу подключиться к серверу whois соответствующего доменного имени и запросить информацию whois и получить информацию......

Есть ли способ вызвать мой java whois API через расширение firefox????

Спасибо..


person Nishit Jain    schedule 20.12.2011    source источник
comment
Расширения Mozilla написаны на Javascript. Если вы хотите реализовать фактический запрос WHOIS на Java, вам придется запустить его как веб-службу, и ваше расширение будет запрашивать эту службу.   -  person Philipp Reichart    schedule 20.12.2011
comment
Я создал веб-сервис в java, используя netbeans и сервер приложений Jboss, теперь я хочу знать, как я могу запросить функцию веб-сервиса через расширение firefox.   -  person Nishit Jain    schedule 28.12.2011


Ответы (1)


JavaScript специально запрещено создавать «необработанные соединения сокетов», которые сделали бы это возможным. JavaScript может обращаться только к HTTP, FTP или (редко) к некоторым другим протоколам, предназначенным только для выборки ресурсов.

(Обратите внимание, что функции потоковых сокетов WebSockets изначально основаны на выполнении HTTP-рукопожатия, а затем переходят в «почти необработанный» режим сокетов; но это было разработано для преднамеренного предотвращения подключения к произвольным службам. Одно из опасений заключалось в том, что, например. спамер может взломать веб-браузеры для подключения к SMTP-серверам и ретрансляции почты, используя компьютеры случайных пользователей в качестве трамплинов.)

Однако расширения Firefox могут получить доступ к уровню XPCOM (XUL) через систему JSLib. В частности, класс сокета находится здесь: http://www.mozdev.org/source/browse/jslib/libraries/network/socket.js?annotate=1.6

Это выглядит как довольно хороший асинхронный интерфейс, похожий на цикл select/read, который вы можете использовать в однопоточной реализации C-сервера. (Помните, JavaScript однопоточный…)

В качестве альтернативы, хотя и немного менее переносимой (в современном мире), вы можете загрузить апплет Java со своим кодом, но:

  • аплетам запрещено подключаться к произвольным системам без специальных разрешений, которые я не знаю, как / если XPI могут предоставить;
  • у многих пользователей Firefox не установлена ​​Java; он даже недоступен на некоторых платформах, на которых работает Firefox.
person BRPocock    schedule 20.12.2011
comment
+1 за ответ. Лучший способ выполнить эту задачу — создать собственный интерфейс для серверов WHOIS и создать расширение, которое вызывает ваш интерфейс через HTTP. - person Simone Carletti; 21.12.2011