확장 기능을 개발 중입니다. 웹 응용 프로그램과 확장 기능의 내용 스크립트 사이의 통신과 content-script와 background-script가 있습니다. HTML5 메시징 API가 사용되는 것으로 보이지만 정확한 컨텍스트에서이를 수행하는 방법은 이해하기 어렵고 구현하기가 어려울뿐 아니라 브라우저에서의 접근 방식 차이로 인해 혼란 스럽습니다 (동일한 API를 지원하는 것처럼 보입니다).Web Extensions와 웹 응용 프로그램 간의 통신을위한 패턴과 관습
예를 들어, Firefox는 manifest.json
에있는 externally_connectable
을 인식하지 못합니다.이 위치는 요청이 발생한 호스트에 대한 권한을 할당합니다. 그렇다면 Firefox가 개발자에게 권한을 할당 할 것을 어떻게 기대합니까? 나는 그것이 당신이 콘텐츠 스크립트 내에서 그렇게 할 것으로 기대한다고 가정한다.
특히, 앱과 콘텐츠/배경 스크립트간에 데이터를 교환하는 가장 좋은 방법은 무엇인지 혼란 스럽습니다. 가장 좋은 방법은 postMessage
/addListener
이고 모든 상황에서 작동합니다. 또는 언급 된 사람 : window.dispatchEvent
이 선호됩니까?
위의 사항과 관련된 모든 가이드는 높이 평가됩니다.
를 사용하여 DOM 메시징 https://developer.chrome .com/extensions/messaging). 문제 없어. – wOxxOm
Thx. DOM 메시징의 의미는 무엇입니까? – Emo
postMessage 및 dispatchEvent – wOxxOm