なChrome拡張機能を作ってアクセスできるか。
-
23-09-2019 - |
質問
保存しておくことはできなデータとするアクセスした後、ブラウザを再起動中のクロムす。
解決
よりもさらに簡単ます:
読むには
var myStoredValue = localStorage["TheKeyToMyStoredValue"];
書き込むには、
localStorage["TheKeyToMyStoredValue"] = myNewValueToStore;
を取り払うます:
delete localStorage["TheKeyToMyStoredValue"];
他のヒント
そうです。くえフルウォークスルーのどころを超える長さの合理的なStackOverflow答えないのだ この非常に豊富なチュートリアル によるRajdeepドゥア(タンジュンベノア周.
当該コードのようになります:
// Store item in local storage:
function setItem(key, value) {
try {
log("Storing [" + key + ":" + value + "]");
window.localStorage.removeItem(key); // <-- Local storage!
window.localStorage.setItem(key, value); // <-- Local storage!
} catch(e) {
log("Error inside setItem");
log(e);
}
log("Return from setItem" + key + ":" + value);
}
// Gets item from local storage with specified key.
function getItem(key) {
var value;
log('Retrieving key [' + key + ']');
try {
value = window.localStorage.getItem(key); // <-- Local storage!
}catch(e) {
log("Error inside getItem() for key:" + key);
log(e);
value = "null";
}
log("Returning value: " + value);
return value;
}
// Clears all key/value pairs in local storage.
function clearStrg() {
log('about to clear local storage');
window.localStorage.clear(); // <-- Local storage!
log('cleared');
}
function log(txt) {
if(logging) {
console.log(txt);
}
}
Chromeはまた、HTML5 Webデータベースの仕様をサポートしています。あなたは、単にローカルストレージ内の名前/値のペアを格納よりも複雑なことを行うことができますので、これは、あなたのローカルSQLデータベースを与えます。
現在のChromeバージョンは、ローカルストレージを持っています。
私はそれを自分自身を使用しています。あなたは、ブラウザがそれをサポートしているかいないかどうかを検出するmodernizrを使用することができます。 私はローカルストレージが存在しない場合、私はクッキーへのフォールバックを行うクライアントのためのソリューションを書かれているが、これは拡張のために問題になることはありません。
この頃は、使用する方がよいかもしれません chrome.storageする chrome.storageが速くそれを作るとのlocalStorageが5メガバイトに制限され、非同期です。
いくつかの素晴らしいここに答えが、ノートでは、すでに存在しているあなたは、コンテンツスクリプトがのlocalStorageにアクセスすることができないことを、あなたの拡張機能でコンテンツスクリプトを使用することにした場合。したがって、 chrome.storage の良い代替手段です。
所属していません StackOverflow