Uzantının kullanım ömrü boyunca (örneğin, kullanıcı tarayıcıyı kapatana kadar kullanmaya başladığından beri) bazı bilgileri (özellikle bilgi sekmesi) kaydetmesi gereken bir Chrome uzantısı üzerinde çalışıyorum.Chrome Uzantısı Verileri Kaydetme
Bir seçenek localstorage kullanmaktır, ancak localstorage sadece Strings'i kaydedebilir ve bu da benim için çok rahatsız edici olur (çünkü kaydetmek için bir sürü veriim olduğu için - tarihler, URL'ler, tamsayılar vb.). Aradığım şey, uzantının süresi boyunca yaşayacağım kendi javascript nesnelerini kullanmak.
Sorun şu ki, bazı javascript dosyalarındaki bu nesneleri bir komut dosyasında tanımlamak, kullanıcının tarayıcı eylemini her tıkladığında onları silecektir. Başka bir deyişle, bir javascript dosyası içeren (benim nesnelerimi kaydetmek istediğim) popup.html adlı bir tarayıcı eylemim var ve kullanıcının tarayıcı eylemini tıklattığı her seferinde JS dosyasında tanımladığım tüm nesneler kaybolur. Her şeyin ısrarlı olmasını istiyorum.
Tarayıcı eylemi üzerindeki birçok tıklama ile devam eden ve bu durumun yerel öğesi DEĞİLDİR?
Geçerli oturum için verileri (tarayıcı kapanana kadar) hatırlamak ister misiniz? Bu durumda, sadece [background page] içindeki nesneleri oluşturun (https://code.google.com/chrome/extensions/background_pages.html). –
veya [indexedDB] kullanabilirsiniz (https://developer.mozilla.org/en/IndexedDB/Using_IndexedDB) – gengkev
Bu günlerde chrome.storage kullanarak otomatik olarak FWIW serileştirir/seri hale getirir: http://stackoverflow.com/ a/24281357/32453 – rogerdpack