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を有効にするために、権限です。

クロム13以降、コンテンツスクリプトはクロスオリジン要求を行うことができます。

今日の安定したChromeのバージョンは17ですが、バージョン13より前のバージョンと互換性が必要な場合は、background.htmlにXMLHttpRequestを実装し、動作させるために少しのコードを追加する必要があります。

+0

私は私が使用しているXMLHttpRequestと一緒に上記のコードを追加しました。 アレイ全体をサーバーに送信する必要があります。私はそれを行う方法がわかりません。 – user782400

関連する問題