"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تحديد ما إذا تم تثبيت امتداد كروم باستخدام JavaScript؟

كيف يمكنني تحديد ما إذا تم تثبيت امتداد كروم باستخدام JavaScript؟

نشر في 2025-03-23
تصفح:250

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

هل يمكن 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