2012-11-28 2 views
0

이는 크롬 확장 내 popup.js입니다에 전환 할 수 확장에 버튼 또는 오프. 토글하면 텍스트가 변경되고 localStorage에 저장된 값도 변경됩니다. 그 가져 오기 링크로 전원을 끄고 팝업을 종료하고,버그 동안

을 내가 버튼을 끄면 :

비록, 토글은 이런 버그입니다, 잘 작동합니다. 그런 다음 팝업을 다시 열면 버튼 상태가 다시 '켜짐'상태가됩니다. 그것의 상태를 유지하지 않습니다.

답변

1

문제는 로컬 저장소를 사용하는 방법입니다. 로컬 스토리지는 모든 것을 문자열으로 저장합니다. 그래서 기본적으로

:

localStorage.setItem("foo", false) 
localStorage.getItem("foo") // returns "false" 

if(localStorage.getItem("foo")) { 
    console.log("bar") 
} else { 
    console.log("bing") 
} 
// Logs bar 
0

사용 (JSON.parse (localStorage.getItem ("linkify")))의 경우