В вашем background.html может быть что-то вроде этого:
<html>
<script>
settings = {
get foo() {
return localStorage['foo'];
},
set foo(val) {
localStorage['foo'] = val;
}
}
</script>
</html>
Теперь на странице настроек вы можете просто использовать chrome.extensions.getBackgroundPage . Например, в файле options.html:
<html>
<head>
<script>
var bkg = chrome.extension.getBackgroundPage();
function saveOptions() {
bkg.settings.foo = 'bar';
}
function restoreOptions() {
document.getElementById('foo').value = bkg.settings.foo;
}
</script>
</head>
<body onload="restoreOptions()">
<form onsubmit="return false;">
<input id="foo" type="text" />
<button onclick="saveOptions();">Save</button>
</form>
</body>
</html>
Запомни одно: руководство разработчика - твой лучший друг :)
http://developer.chrome.com/extensions/devguide