"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 크롬 확장이 JavaScript를 사용하여 설치되었는지 어떻게 결정할 수 있습니까?

크롬 확장이 JavaScript를 사용하여 설치되었는지 어떻게 결정할 수 있습니까?

2025-03-23에 게시되었습니다
검색:584

How Can I Determine if a Chrome Extension is Installed Using JavaScript?

Extension Background Script:

To enable communication from the website to the extension, update the background script (background.js) of the extension as

chrome.runtime.onmessageExternal.addlistener ( 함수 (요청, 발신자, sendResponse) { if (요청) { if (request.message) { if (request.message == "버전") { sendResponse ({version : 1.0}); } } } 진실을 반환하십시오. });

웹 사이트 스크립트 :

chrome.runtime.onMessageExternal.addListener(
    function(request, sender, sendResponse) {
        if (request) {
            if (request.message) {
                if (request.message == "version") {
                    sendResponse({version: 1.0});
                }
            }
        }
        return true;
    });

var hasextension = false; Chrome.runtime.sendMessage (ExtensionId, {메시지 : "버전"}, 함수 (답장) { if (답장) { if (reply.version) { if (reply.version & gt; = requiredversion) { hasextension = true; } } } 또 다른 { hasextension = false; } }); hasextension 변수를 확인하여 확장의 존재를 결정하기 위해 확인할 수 있습니다.

var hasExtension = false;

chrome.runtime.sendMessage(extensionId, { message: "version" },
    function (reply) {
        if (reply) {
            if (reply.version) {
                if (reply.version >= requiredVersion) {
                    hasExtension = true;
                }
            }
        }
        else {
          hasExtension = false;
        }
    });

var hasExtension = false;

chrome.runtime.sendMessage(extensionId, { message: "version" },
    function (reply) {
        if (reply) {
            if (reply.version) {
                if (reply.version >= requiredVersion) {
                    hasExtension = true;
                }
            }
        }
        else {
          hasExtension = false;
        }
    });

var hasExtension = false;

chrome.runtime.sendMessage(extensionId, { message: "version" },
    function (reply) {
        if (reply) {
            if (reply.version) {
                if (reply.version >= requiredVersion) {
                    hasExtension = true;
                }
            }
        }
        else {
          hasExtension = false;
        }
    });

. 다음 : How Can I Determine if a Chrome Extension is Installed Using JavaScript?

"externally_connectable": { "매치":

]] },

2021 업데이트 :

2021 년 이후에 chrome.runtime.sendmessage는 확장자가 설치되거나 비활성화되지 않으면 예외를 던집니다. 이를 해결하려면 콜백 내에서 Chrome.runtime.lasterror 속성을 검증하십시오 :

if (chrome.runtime.lasterror) {. // 오류를 처리합니다 }

최신 튜토리얼 더>

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

Copyright© 2022 湘ICP备2022001581号-3