2013-07-30 49 views
3

我有一些數據保存到存儲鉻一個簡單的擴展之間同步chrome.storage.sync不在機器

var dt = new Date(); 
var item = {}; 
item[$('#qteSymb').text() + "-" + guid()] = $('#newnote').val() + "-:-" + $.datepicker.formatDate('mm/dd/yy', dt) + " " + dt.getHours() + ":" + (dt.getMinutes() < 10 ? "0" + dt.getMinutes() : dt.getMinutes());   
chrome.storage.sync.set(item, function(){ 
    renderNotes(); 
}); 

這個本地工作很好 - 我的分機是否按預期運行 - 但事實並非如此同步回到另一臺電腦。我假設兩臺計算機上的同步功能都處於開啓狀態,因爲書籤,擴展等同步正常。

謝謝!

回答

9

所以我終於明白了這一點。 當不使用Chrome網上應用店的清單文件應該包括一個鍵(https://developer.chrome.com/extensions/manifest.html#key

... 
"key":"myawesomeextension" 
... 

沒有這個每次安裝不同的設備上擴展(通過鉻://擴展/ - >加載正在開發的擴展)它會得到一個新的id,因此正在同步的數據不會匹配到正確的擴展名 - 在Chrome瀏覽器的眼中,具有不同id的相同擴展名=兩個不同的擴展名。

擴展程序位於Chrome網上應用店後,不需要密鑰。希望這可以幫助某些人在某些時候保持頭髮。

+0

無法從〜\ Documents \ ..加載擴展名。值'key'丟失或無效。 – JerryGoyal

+0

你知道這是否仍然是一個問題? – Magix