0

콘텐츠 스크립트에서 localStorage에 액세스하려고하므로 Message Passing (매니페스트 v2)을 사용합니다. 그러나 나는 한 가지에 대해 분명하지 않습니다. & 언제 chrome.extension.onMessage (내 options.js에 있음) 및 chrome.extension.sendMessage (contentscript.js에 있음)을 호출해야합니까?어디에서 MessagePassing API 메소드를 호출해야합니까?

제게는 jQuery를 사용하고 두 가지를 모두 $(document).ready(function() { //... }에 두었습니다. 그러나 확장 옵션 만 페이지와 주입 된 페이지가 동시에 열릴 때 나는 잠시 동안 스택 오버플로를 검색이

*Port error: Could not establish connection. Receiving end does not exist.*

같은 예외를 줄 것이다, 다른 예외없이 실행하고 어떤 것을 발견 할 것이다 사람들은 background_page을 사용하지만 배경 페이지가 아닌 옵션 페이지가 필요하다고 생각합니다. 옵션 페이지가 함께 사용해야하는 배경 HTML/js가 정말로 필요한가요?

+1

관련 항목 : [Chrome 확장 프로그램 주입 스크립트 + 로컬 저장소] (http://stackoverflow.com/questions/15869183/chrome-extension-regarding-injected-script-localstorage/15875798#15875798 "주입 스크립트에 대한 Chrome 확장 프로그램 + localstorage ") –

답변

0

옵션 페이지의 스크립트는 옵션 페이지가 실행 중일 때만 활성화됩니다. 따라서 옵션 페이지가 닫히면 메시지를받을 수 없습니다.

background page을 사용해야합니다. 옵션 페이지와 배경 페이지는 동일한 localStorage를 사용하므로 문제없이 백그라운드 페이지에서 localStorage에 액세스 할 수 있습니다.

+0

배경 페이지와 옵션 페이지가 함께 필요합니까? –

+0

예, 사용자에게 옵션을 저장하고 표시하기위한 옵션 페이지가 필요하며 contentScript에 설정을 전달하는 백그라운드 페이지가 필요합니다. –

관련 문제