mirror of
https://github.com/GoogleChrome/chrome-extensions-samples.git
synced 2026-04-12 06:09:05 +07:00
* Remove docs folder. This was a redirect from a GitHub pages site that does not appear to be in use. * Rename api folder to api-samples. * Move examples to functional-samples folder. * Move cookbook sample to functional-samples. * Move tutorials to functional-samples folder. * Move mv2 and apps folders to _archive. * Rename tools folder to .repo. * Move reference folder to functional-samples. * Update README. Update README with new relative links for reorg. * Update README.md Co-authored-by: amysteamdev <37001393+AmySteam@users.noreply.github.com> --------- Co-authored-by: amysteamdev <37001393+AmySteam@users.noreply.github.com>
43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
(function(){
|
|
var output = document.getElementById('output');
|
|
var input = document.getElementById('myValue');
|
|
var form = document.querySelector('form');
|
|
var logarea = document.querySelector('textarea');
|
|
|
|
function log(str) {
|
|
logarea.value=str+"\n"+logarea.value;
|
|
}
|
|
|
|
form.addEventListener('submit', function(ev) {
|
|
var newValue=input.value;
|
|
chrome.storage.sync.set({"myValue": newValue}, function() {
|
|
log("setting myValue to "+newValue);
|
|
});
|
|
ev.preventDefault();
|
|
});
|
|
|
|
function valueChanged(newValue) {
|
|
output.innerText = newValue;
|
|
output.className="changed";
|
|
window.setTimeout(function() {output.className="";}, 200);
|
|
log("value myValue changed to "+newValue);
|
|
}
|
|
|
|
// For debugging purposes:
|
|
function debugChanges(changes, namespace) {
|
|
for (key in changes) {
|
|
console.log('Storage change: key='+key+' value='+JSON.stringify(changes[key]));
|
|
}
|
|
}
|
|
|
|
chrome.storage.onChanged.addListener(function(changes, namespace) {
|
|
if (changes["myValue"]) {
|
|
valueChanged(changes["myValue"].newValue);
|
|
}
|
|
debugChanges(changes, namespace);
|
|
});
|
|
|
|
chrome.storage.sync.get("myValue", function(val) {valueChanged(val.myValue)});
|
|
|
|
})();
|