2011-11-17 2 views
1

에서 내가 수행 한 데이터를 액세스 할 수 없습니다 :다음 내 콘텐츠 스크립트에서 로컬 스토리지

document.onreadystatechange = function(){ 
    localStorage["options"] = "yes"; 
} 

내 options.html 페이지에서 [ "옵션"이 로컬 스토리지에 액세스하려고합니다. 그것은 나를주고있다 정의되지 않은 오류.

이 콘텐츠에 액세스하려면 어떻게해야합니까?

내 요구 사항 : 특정 페이지의 페이지 소스에서 일부 데이터를 가져와 localStorage에 저장해야합니다. 그럼 내 options.html 페이지 에서이 데이터를 처리해야합니다.

편집 : 내 백그라운드 페이지의 옵션 페이지에서 생성 된 localStorage에 액세스 할 수 있습니다. 그러나 옵션 페이지의 내용 스크립트에서 작성된 localStorage에 액세스 할 수 없습니다.

답변

4

불행히도, 그것은 버그가 아닙니다. Chrome의 확장 프로그램 샌드 박스 기능에 한계가 있습니다. 배경 및 옵션 페이지는 쿠키, localStorage 또는 동일한 "도메인"(읽기 : 확장자)에서 작업 할 것으로 예상되는 기타 JS 지속성을 공유하지 않습니다.

이 솔루션은 메시징을 사용하는 것입니다, 워드 프로세서에 설명 된대로 : Message Passing

+0

이런 세상에! :(:( @Bloudermilk ... 감사합니다 브라우저 확장 아이콘에서 옵션 페이지를 클릭하면 콘텐츠 스크립트에서 메소드를 호출해야합니다. 이것을 위해 어떤 작업을 수행 할 수 있습니까? –

+0

(위의 문서를 참조하십시오.) – bloudermilk

+0

@Blaudermilk .... 옵션 페이지로 이동하기 전에 페이지의 일부 데이터가 필요합니다. 어떻게 가능합니까? –

관련 문제