2012-03-02 36 views
0

我有一個擴展名,它將我的書籤輸出到控制檯。但是,我不想輸出所有這些書籤使用內容腳本發送到我的遠程服務器。將鉻擴展的輸出傳輸到服務器

我該怎麼做? 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之前向後兼容,則需要在background.html中實現XMLHttpRequest,並執行一些額外的代碼以使其工作。

+0

我已經添加了我的代碼以及我正在使用的XMLHttpRequest。 我需要將整個陣列發送到服務器。我不知道該怎麼做。 – user782400 2012-03-09 16:25:13