크롬 익스텐션 개발시 사용자 변수를 저장하거나 로드하는 예제 입니다.
익스텐션 특성상 사용자가 입력한값을 저장해놨다가
다시 꺼내서 불러내어놔야 할 경우가 많이 있습니다.
나름 쿠키를 사용해도 별 문제는 없지만,
크롬에서는 localStorage라는 저장소가 있습니다.
저장하기 [SAVE]
localStorage["변수명"]=값; (popup.html 8줄)
불러오기 [LOAD]
var 변수=localStorage["변수명"]; (popup.html 15줄)
샘플 프로젝트(?)
1. 익스텐션에서 사용할 디렉토리를 만듭니다.
2. manifest.json 작성
{
"name": "kaudo chrome extension sample",
"version": "1.0",
"description": "blog.nachal.com",
"browser_action": {
"popup": "popup.html"
},
"permissions": [
],
"background": {
}
}
3. popup.html 작성
<html>
<style>
textarea{width:300px;height:50px}
input{width:300px}
</style>
<script type="text/javascript">
var update=function(str){
localStorage["source"]=str;
result.value=str.toLowerCase().replace(/(\_[a-z])/g, function($1){
return $1.toUpperCase().replace('_','');
});
}
var load=function(){
if(localStorage['source']) source.value=localStorage['source'];
update(source.value);
}
</script>
<body onload="load()">
<textarea id="source" onkeyup="update(this.value)" onfocus="update(this.value)" onblur="update(this.value)">
AHNDOORI DOORI AHN
</textarea><br/>
<textarea id="result"></textarea>
</body>
</html>