2011-11-17 2 views
0

동적으로 생성 된 옵션을 사용하여 옵션 페이지를 만들고 싶습니다.크롬 확장에 동적 옵션 페이지를 만드는 방법

내 콘텐츠 스크립트를 사용하여 웹 페이지의 원본에서 일부 데이터를 추출하고 해당 데이터를 옵션 페이지에 표시하려고합니다. 해당 데이터를 옵션 페이지로 어떻게 보낼 수 있습니까?

콘텐트 스크립트에 localstorage을 사용했지만 옵션 페이지에서 액세스 할 수 없습니다.

localstorage은 옵션 페이지에서 생성 된 경우 백그라운드 페이지 및 콘텐츠 스크립트에서 액세스 할 수 있습니다. 그러나 콘텐츠 스크립트에서 만들면 옵션 페이지에서 액세스 할 수 없습니다.

어떻게하면됩니까?

http://code.google.com/chrome/extensions/messaging.html

그것에서 인용 : 페이지가 자원을 공유하지 않기 때문에

답변

1

나는 해결책을 가지고있다.

콘텐츠 스크립트에서 데이터를 추출한 다음 background_page와 통신하여 Message Passing의 도움으로 background_page로 보냈습니다. 내 background_page에서 내 옵션 페이지에서 액세스 할 수있는 localStorage에 데이터를 저장했습니다. 조금 까다 롭지 만 성공적으로 작업합니다.

4

, 당신은이를 사용할 필요가 확장과 그 내용 스크립트 사이

통신은 메시지 전달을 사용 으로 작동 . 양쪽에서 에서 보낸 메시지를 다른 쪽에서들을 수 있으며 동일한 채널에서 응답 할 수 있습니다. 메시지에는 유효한 JSON 객체 (null, boolean, number, string, array 또는 객체)가 포함될 수 있습니다. 일회성 요청에 대한 간단한 API와 복잡한 API를 사용하면 에 여러 개의 메시지를 공유 컨텍스트로 교환하기 위해 오래 지속되는 연결을 유지할 수 있습니다. 교차 확장 메시지 섹션에서 다루는 이라는 ID를 알고있는 경우 다른 확장 프로그램으로 메시지를 보낼 수도 있습니다 ( ).

관련 문제