Теперь вы можете использовать API Google Chrome storage
, чтобы сделать это. В отличие от localStorage
, это доступно и из скриптов контента.
// Somewhere in your manifest...
{
"permissions": [
"storage"
]
}
// Usage:
// PERSISTENT Storage - Globally
// Save data to storage across their browsers...
chrome.storage.sync.set({ "yourBody": "myBody" }, function(){
// A data saved callback omg so fancy
});
chrome.storage.sync.get(/* String or Array */["yourBody"], function(items){
// items = [ { "yourBody": "myBody" } ]
});
// LOCAL Storage
// Save data to storage locally, in just this browser...
chrome.storage.local.set({ "phasersTo": "awesome" }, function(){
// Data's been saved boys and girls, go on home
});
chrome.storage.local.get(/* String or Array */["phasersTo"], function(items){
// items = [ { "phasersTo": "awesome" } ]
});
Подробнее о том, как работают эти махинации, можно узнать здесь: https://developer.chrome.com/extensions/storage#type-StorageArea
Прежний ответ:
Используйте localStorage . Google Chrome реализует некоторые функции HTML5, и это одна из них.
//Pull text from user inputbox
var data = document.getElementById("this_input").value;
//Save it to the localStorage variable which will always remember what you store in it
localStorage["inputText"] = data;
Следует отметить, что вы можете получить доступ к своему хранилищу только с фоновой страницы (без скриптов содержимого), поэтому вам придется использовать для этого обмен сообщениями.