Extension Background Script:
To enable communication from the website to the extension, update the background script (background.js) of the extension aschrome.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; } });
. 다음 :
]] },
2021 업데이트 :
2021 년 이후에 chrome.runtime.sendmessage는 확장자가 설치되거나 비활성화되지 않으면 예외를 던집니다. 이를 해결하려면 콜백 내에서 Chrome.runtime.lasterror 속성을 검증하십시오 :
if (chrome.runtime.lasterror) {. // 오류를 처리합니다 }
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3