2015-04-23 2 views
2

Я работаю над плагином Firefox, который будет как извлекать, так и отправлять данные на http-сервер, но у меня возникают некоторые проблемы относительно того, как это сделать. Плагин будет определять текущий URL-адрес пользователя и автоматически получать данные (комментарии, оценки и т. Д.), Связанные с этой страницей, с http-сервера (который, в свою очередь, извлекает их с сервера MySQL). Плагин также имеет текстовые поля, в которых пользователь может отправлять свои собственные комментарии и оценивать текущий сайт.Подключение плагина FireFox с сервером

До сих пор я только кодировал макет и поведение (JavaScript) плагина. Сервер еще не реализован.

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

Я искал в Интернете и нашел несколько примеров, но ни один из них не кажется достаточно похожим на то, что я пытаюсь сделать. Будучи в первый раз, когда я пытаюсь это сделать, я не знаю, как подойти к этому.

Я предполагаю, что мой первый вопрос - если есть какие-либо общие методы для этого для плагинов Firefox? Если нет, возможно ли AJAX и jQuery приемлемый подход? Я прочитал кое-что о Socket.io и Node.js, как насчет этих?

Я не ищу код, а скорее руководство и советы, как это сделать. Это первый раз, когда я беру на себя такой проект, и если есть какие-то детали, которые я пропустил в этом посте, дайте мне знать.

+1

начните с ajax и убедитесь, что на выходе сервера включен CORS. – charlietfl

ответ

5

Поскольку вы не указали много информации о специфике кода, я не знаю, если вы говорите о content script или если у вас есть panel.

В любом случае вы можете использовать AJAX для связи с сервером (с jQuery или без него). Это самый простой способ сделать это.

Об использовании сетевых разъемов, перед тем как задать вопрос: Why use AJAX when WebSockets is available?. Вам нужно двунаправленное, полнодуплексное и долговременное соединение между браузером и сервером? Если ответ отрицательный, перейдите в AJAX.

+0

Спасибо за ваш ответ! Плагин представляет собой панель. Соединение должно быть двунаправленным не долговечным, а не обязательно полнодуплексным. Я предполагаю, что поеду на AJAX. Вы знаете какой-либо учебник или полезную страницу для этого? Большинство вещей, которые я нашел, включают php или xmlhttprequest, которые, как мне кажется, здесь не нужны. Предложения? – Chris

+0

У вас есть несколько примеров в Firefox Addon SDK для упрощенной версии XHR 'Request'. Проверьте это https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/request – dgil

Смежные вопросы