Safari 확장 프레임 워크는 명시 적으로 확장간에 메시지 전달을 지원하지 않습니다. 페이지를 확장명을 실행하는 알려주지 않고 이 문제를 해결할 수있는 해킹 찾고 있어요. (하지 테스트)두 Safari 확장 프로그램은 어떻게 서로 통신 할 수 있습니까?
제안 :
한 확장에 대한에 숨겨진 탭 열립니다 openTab와 빈 # 확장 채널(). 다른 하나는 해당 탭을 URL로 검색하고이를 찾습니다. 그들은 의사 소통을 위해 해당 페이지의 요소를 생성하고 소비합니다.
확장 프로그램이 도메인에서 쿠키를 읽을 수있는 경우 은 확장 -homepage.com에 임의의 ID의 쿠키를 설정하고 다른 쿠키는이를 읽습니다. 그런 다음 이름
extension-message-[the random ID]
"로 DOM 이벤트를 생성하므로 페이지에 듣지 않을 수청원을 사파리 개발자들은 API에 onRequestExternal을 추가;.)
당신이 다른 방법을 생각할 수 ? 당신은? 위의 작업을 입수했습니다 나는 버전 두 가지를
본인 스스로 시도하지는 않았지만 [window.postMessage] (https://developer.mozilla.org/en/DOM/window.postMessage)가 도움이 될 수 있습니까? – canisbos