هل يمكن javaScript التحقق من تثبيت تمديد الكروم؟ تتيح هذه الوظيفة تطبيقات الويب من التفاعل بسلاسة مع امتدادات المتصفح المثبتة.
يتبع:
chrome.runtime.onmessageExternal.addListener ( وظيفة (طلب ، مرسل ، sendResponse) { إذا (طلب) { if (request.message) { if (request.message == "الإصدار") { sendResponse ({الإصدار: 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; });chrome.runtime.sendmessage (ExtensionId ، {message: "الإصدار"} ، وظيفة (الرد) { إذا (الرد) { إذا (الرد.) { إذا (الرد hasextension = صحيح ؛ } } } آخر { hasextension = false ؛ } }) ؛
يمكن بعد ذلك التحقق من متغير hasextension لتحديد وجود الامتداد. "المباريات": ["*: // localhost/*" ، "*: //your.domain.com/*"] } ،
2021 تحديث:
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 ، chrome.runtime.sendmessage يلقي استثناءً إذا لم يتم تثبيت الامتداد أو تعطيله. لمعالجة هذا ، التحقق من صحة خاصية chrome.runtime.lasterror داخل رد الاتصال:
if (chrome.runtime.lasterror) { // خطأ الخطأ }
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3