Передать вывод расширения Chrome на сервер - PullRequest
0 голосов
/ 02 марта 2012

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

Как я могу это сделать? Существуют ли какие-либо специальные разрешения для включения в файл manifest.json?

function getBookmarks()
{
     ........ (*get the bookmarks and store them in an array BookArray)
    var xhr = new XMLHttpRequest();
   xhr.open("GET", "server_domain", true);
   xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {
        (*send the entire array to the server *)
 }
}
xhr.send();

1 Ответ

0 голосов
/ 09 марта 2012

Вы можете использовать XMLHttpRequest для публикации данных на вашем сервере.

Единственное поле манифеста, которое вам нужно добавить: права доступа , чтобы включить перекрестное происхождение XMLHttpRequest .

Обратите внимание, что в Chrome 13 контентные сценарии могут выполнять запросы из разных источников.

На сегодняшний день стабильной версией Chrome является 17, но, если вам необходимо обеспечить обратную совместимость до версии 13, вам нужно внедрить XMLHttpRequest в ваш background.html и добавить немного дополнительного кода, чтобы он работал.

...