のコールバックはchrome.tabs.captureVisibleTab
データ URI (data:image/png;base64,...
またはdata:image/jpg;base64,...
) を受け取ります。これはプレーンな文字列で、localStorage
次のように保存できます。
chrome.tabs.captureVisibleTab(tab.windowId, function(thumb) {
// Example: Save by key URL
localStorage.setItem(tab.url, thumb);
}); // <-- Don't forget the closing parenthesis..
この例では、スクリーンショットは を使用してタブの URI と同じキーに保存されましたlocalStorage.setItem
。
次のようにキーを列挙できます。
for (var i=0; i<localStorage.length; i++) {
var keyname = localStorage[i]; // Or localStorage.key(0);
var thumb = localStorage.getItem(keyname);// <-- Retrieve the value
}
親指が気に入らない場合は、次のlocalStorage.removeItem
方法で削除できます。
var keyname = 'https://stackoverflow.com/'; // For example
localStorage.removeItem(keyname);
注:localStorage
は 5MB に制限されています。データの永続化には非同期chrome.storage
API の使用を検討してください。