Сведения о вопросе

Pytdev

11:01, 10th August, 2020

Теги

firefox   dom   sockets   plugins    

Firefox плагин-сокеты

Просмотров: 466   Ответов: 4

Я всегда хотел способ сделать сокет-соединение с сервером и позволить серверу управлять страницей DOM. Например, это можно использовать на странице котировок акций, чтобы сервер мог отправлять новые котировки по мере их поступления.

Я знаю, что это классическое ограничение (функция?) протокола запроса/ответа HTTP, но я думаю, что это может быть реализовано как плагин Firefox (кросс-браузерная совместимость не важна для моего приложения). Решения Java/Flash неприемлемы, потому что (насколько я знаю) они живут в коробке и не могут взаимодействовать с DOM.

Может ли кто-нибудь подтвердить, что это в пределах возможностей плагина Firefox? Кто-то уже создал это или что-то подобное?



  Сведения об ответе

VERSUION

00:55, 1st August, 2020

Вы можете посмотреть на Comet , который является причудливым именем для длительного соединения HTTP, где сервер может отправлять обновления на страницу.


  Сведения об ответе

9090

16:13, 15th August, 2020

Это должно быть возможно. Я разработал приложение xulrunner, которое подключается к серверу TCP с помощью сокетов. Разработка расширений, вероятно, будет иметь те же возможности. Я использовал библиотеку от mozdev - JSLib . В частности, проверьте сетевой код . Тот факт, что есть дополнение Firefox для JSlib дополнения для Firefox , делает более уверенным.

По существу, как я понимаю, сокеты не являются частью JavaScript, но через XPCOM вы можете получить доступ к необработанным сокетам, как и в любом приложении c/c++.

Предупреждение: JSLib, похоже, не получает большого внимания, и список рассылки довольно скуден.


  Сведения об ответе

PHPH

15:18, 24th August, 2020

Java/Flash решения не приемлемы, потому что (насколько я знаю) они живут в коробке и не могут взаимодействовать с DOM.

Это не совсем верно для Java. Вы можете взаимодействовать с Java через JavaScript и вносить изменения DOM.

http://stephengware.com/proj/javasocketbridge/

В этом примере есть два метода JavaScript для взаимодействия

Отправить:

socket_send("This was sent via the socket\n\n");

Получать:

on_socket_get(message){ more_code(message); }


  Сведения об ответе

darknet

05:35, 8th August, 2020

Возможно вы захотите посмотреть на комету

a.k.a. нажимаем сервер . Это не позволяет серверу "update" непосредственно обращаться к клиентской странице, но все новые данные передаются на страницу через одно соединение.

Конечно, расширение Firefox (а также плагины, которые являются двоичными библиотеками, которые могут делать все, что может сделать любое другое приложение) также может работать с сокетами. См. 1, 2 .


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться