"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Chrome 확장 프로그램의 Gmail 콘텐츠 스크립트에서 전역 변수에 액세스하는 방법은 무엇입니까?

Chrome 확장 프로그램의 Gmail 콘텐츠 스크립트에서 전역 변수에 액세스하는 방법은 무엇입니까?

2024년 11월 13일에 게시됨
검색:890

How to Access Global Variables from Gmail\'s Content Script in a Chrome Extension?

Gmail 콘텐츠 스크립트에서 전역 변수에 액세스

Chrome 확장 프로그램을 사용하여 활성 Gmail 메시지 웹페이지에서 GLOBALS 변수를 검색하는 솔루션을 찾고 있습니다. .

콘텐츠 스크립트의 격리

콘텐츠 스크립트는 격리된 환경에서 실행되어 페이지 전역 변수에 대한 직접 액세스를 방지합니다.

메시지 전달 기술

이 격리를 극복하려면 메시지 전달 기술을 고려하세요.

스크립트 요소 삽입

페이지의 DOM에 스크립트 요소 삽입 확장 URL 사용:

var s = document.createElement('script');
s.src = chrome.extension.getURL('script.js');
(document.head||document.documentElement).appendChild(s);

이벤트 리스너 설정

추가로 데이터 교환을 위한 이벤트 리스너 설정:

document.addEventListener('RW759_connectExtension', function(e) {
    alert(e.detail); // Transfer data, e.g., GLOBALS
});

Script.js 주입

"script.js"(매니페스트의 web_accessible_resources에 추가됨):

setTimeout(function() {
    document.dispatchEvent(new CustomEvent('RW759_connectExtension', {
        detail: GLOBALS // Send GLOBALS to the extension
    }));
}, 0);

메시지 전달의 장점

메시지 전달 접근 방식을 사용하면 웹페이지에 대한 제한된 확장 로직 노출과 확장된 Chrome API 기능에 대한 액세스가 가능합니다.

결론

이러한 기술을 구현하면 Chrome 확장 프로그램의 콘텐츠 스크립트에서 GLOBALS와 같은 전역 변수에 효과적으로 액세스할 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3