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();
4

1 に答える 1

0

XMLHttpRequest を使用して、サーバーにデータを送信できます。

追加する必要がある唯一のマニフェストのフィールドは、クロスオリジン XMLHttpRequestを有効にする権限です。

Chrome 13 以降、コンテンツ スクリプトはクロスオリジン リクエストを実行できることに注意してください。

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

于 2012-03-09T12:03:17.147 に答える