0

메시지 전달 (content_script.js 요청 전송 및 background.html 응답 전송) 및 JQuery $ (document) .ready() 기능 사이의 실행 제어에 관한 질문이 있습니다.Google 크롬 확장 메시지 전달 with run_at document_start

매니페스트 파일에 "run_at": "document_start"를 설정했으며 문서에 따라 content_script.js는 css 다음에 스크립트 이전에 실행됩니다. 이 경우, content_script.js가 HTML 페이지의 배경색을 변경한다고하면, 스크립트 전에 페이지 색상을 변경할 수있는 함수가 호출됩니다.

제 질문은 content_script.js와 background.html 사이에 전달되는 메시지에 관한 것입니다. 나는 다음에 올바른 생각하면

: 모든 스크립트가 실행되기 전에 예를 들어

chrome.extension.sendRequest({storage: 'foo'}, function(response) { 
     runAfterResponseReceived();}); 

가 content_script.js에 정의 된 이벤트는, 요청이 배경 페이지로 전송됩니다. 그리고이 요청을 보내 자마자 다른 스크립트가 응답을 기다리지 않고 실행할 수 있습니다 (차단 해제). 따라서 응답이 돌아 오면, content_script.js는 유휴 시간을 찾고 runAfterResponseReceived() 함수를 실행합니다.

그런 다음 어떻게 이것을 차단 동작으로 변경할 수 있으며 응답을 반환 한 후에 "모든 스크립트"를 실행할 수 있습니다.

나는 내 문제를 설명하기를 희망한다. 감사합니다. .

답변

0

죄송합니다. this issue으로 별표를 표시 할 수 있습니다.

+0

을 수락했습니다. 감사 – user200340