LocalStorage에서 쓰기 및 읽기가 내 팝업 및 탭에서 정상적으로 작동합니다. 그러나, 내 배경 페이지에서 값을 추가하려고하면 전혀 쓰지 않는 것 같습니다. Chrome 개발자 도구에서 로컬 저장 용량을 새로 고치고 표시 할 값을 찾고 있습니다.Chrome 확장 로컬 저장소 : Background.html에 localstorage에 대한 액세스 권한이 없습니다.
다음 예제에서는 background.html에 대한 코드가 'lastId'가 새 북마크가 추가되면 경고에 올바르게 표시됩니다. 그러나 값은 저장되지 않습니다. 또한 알려진 값에 대한 요청은 경고 표시없이 실패한 것처럼 보입니다. (결과는 다음과 같이 두 구문을 시도 동일합니다.)
<html>
<script>
// Grab the id of newly created bookmarks
chrome.bookmarks.onCreated.addListener(function(id) {
var lastId = id;
alert(lastId);
localStorage['lastId'] = lastId;
var testvalue = localStorage['309'];
alert(testvalue);
localStorage.setItem('lastId', lastId);
var testvalue2 = localStorage.getItem('309');
alert(testvalue2);
});
</script>
</html>
난 그냥 몇 가지 작은 문법 문제 또는 뭔가를 놓친해야하지만, 아무것도 볼 수 없습니다 계속 생각. 내 매니 페스트 선언이 올바르지 않은 경우 ID가 작동하는 것으로 경고하지 않는다고 생각합니다. 문제가 발생했습니다 ...
업데이트 : 열 때 브라우저 메모리에 영구하므로 백그라운드 페이지를 업데이트 할 때 강제로 다시로드해야한다는 사실이 드러납니다. 그래서 저장된 코드가 작동하지 않는 것처럼 보입니다. 그것은 새롭게되지 않았고 나는 당황 스럽다.
질문에 답하거나 누군가 답을 올바른 것으로 표시하십시오. 감사합니다 – hitautodestruct
닫기 투표가 –