২০১ 2016 আপডেট করুন:
গুগল ক্রোম স্ট্রিজ এপিআই প্রকাশ করেছে: http://developer.chrome.com/extensions/storage.html
অন্যান্য ক্রোম এপিআইয়ের মতো এটি ব্যবহার করা বেশ সহজ এবং আপনি Chrome এর মধ্যে যে কোনও পৃষ্ঠার প্রসঙ্গ থেকে এটি ব্যবহার করতে পারেন।
// Save it using the Chrome extension storage API.
chrome.storage.sync.set({'foo': 'hello', 'bar': 'hi'}, function() {
console.log('Settings saved');
});
// Read it using the storage API
chrome.storage.sync.get(['foo', 'bar'], function(items) {
message('Settings retrieved', items);
});
এটি ব্যবহার করতে, আপনি এটি ম্যানিফেস্টে সংজ্ঞায়িত করেছেন তা নিশ্চিত করুন:
"permissions": [
"storage"
],
"অপসারণ", "পরিষ্কার", "getBytesInUse", এবং পরিবর্তিত স্টোরেজ "অন চেঞ্জড" শোনার জন্য ইভেন্ট শ্রোতার এমন পদ্ধতি রয়েছে
নেটিভ লোকালস্টোরেজ ব্যবহার করে ( ২০১১ সালের পুরানো জবাব )
সামগ্রী স্ক্রিপ্টগুলি ওয়েবপৃষ্ঠাগুলির প্রসঙ্গে চালিত হয়, এক্সটেনশন পৃষ্ঠাগুলি নয়। অতএব, আপনি যদি নিজের সামগ্রীর স্ক্রিপ্ট থেকে লোকাল স্টোরেজ অ্যাক্সেস করেন তবে এটি সেই ওয়েবপৃষ্ঠা থেকে স্টোরেজ হবে, এক্সটেনশন পৃষ্ঠা স্টোরেজ নয়।
এখন, আপনার সামগ্রীর স্ক্রিপ্টটি আপনার এক্সটেনশন স্টোরেজটি পড়তে দেয় (যেখানে আপনি এগুলি আপনার বিকল্প পৃষ্ঠা থেকে সেট করেছেন), আপনাকে এক্সটেনশন বার্তা পাসিং ব্যবহার করতে হবে ।
আপনি প্রথমে যা করেন তা আপনার সামগ্রী স্ক্রিপ্টকে কিছু विस्तार আনতে আপনার এক্সটেনশনে একটি অনুরোধ প্রেরণ করতে বলা হয় এবং সেই ডেটাটি আপনার স্থানীয় সম্প্রচারের স্টোরেশন হতে পারে:
contentscript.js
chrome.runtime.sendMessage({method: "getStatus"}, function(response) {
console.log(response.status);
});
background.js
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.method == "getStatus")
sendResponse({status: localStorage['status']});
else
sendResponse({}); // snub them.
});
আপনার সামগ্রীর স্ক্রিপ্টে জেনেরিক লোকালস্টোরেজ ডেটা পেতে, বা সম্ভবত, পুরো স্থানীয় স্টোরেজ অ্যারে পেতে আপনি তার চারপাশে একটি এপিআই করতে পারেন।
আমি আশা করি এটি আপনার সমস্যার সমাধান করতে সহায়তা করেছে।
অভিনব এবং জেনেরিক হতে ...
contentscript.js
chrome.runtime.sendMessage({method: "getLocalStorage", key: "status"}, function(response) {
console.log(response.data);
});
background.js
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.method == "getLocalStorage")
sendResponse({data: localStorage[request.key]});
else
sendResponse({}); // snub them.
});