7

一部のデータをクロムストレージに保存する簡単な拡張機能があります

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

これはローカルでは正常に動作します - 私の拡張機能は意図したとおりに動作しています - しかし、別のコンピュータに同期しません。ブックマーク、拡張機能などが正常に同期されるため、両方のコンピューターで同期がオンになっていると想定しています。

ありがとうございました!

4

1 に答える 1

15

だから私は最終的にこれを理解しました。Chrome ウェブストアを使用しない場合は、マニフェスト ファイルにキーを含める必要があります ( https://developer.chrome.com/extensions/manifest.html#key )

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

これがないと、拡張機能を別のデバイスにインストールするたびに (chrome://extensions/ --> Load unpacked extension を介して)、新しい ID が取得されるため、同期されるデータが正しい拡張機能 (同じ拡張機能) と一致しません。異なる ID を持つ = Chrome の目には 2 つの異なる拡張機能。

拡張機能が Chrome ウェブストアにある場合は、キーは必要ありません。これが誰かがいつか髪を保つのに役立つことを願っています.

于 2013-08-01T03:53:34.237 に答える