0

У меня есть расширение 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(); 

ответ

0

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

поля Единственного манифестом, вам нужно добавить, разрешения, чтобы позволить поперечного происхождения XMLHttpRequest.

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

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

+0

Я добавил свой код выше вместе с XMLHttpRequest, который я использую. Мне нужно отправить весь массив на сервер. Я не уверен, как это сделать. – user782400