Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengesahkan Kehadiran Sambungan Chrome Menggunakan Skrip Luaran?

Bagaimana untuk Mengesahkan Kehadiran Sambungan Chrome Menggunakan Skrip Luaran?

Susan Sarandon
Susan Sarandonasal
2024-11-23 21:14:11496semak imbas

How to Verify the Presence of a Chrome Extension Using an External Script?

Sahkan Kehadiran Sambungan Chrome Menggunakan Skrip Luaran

Dalam membangunkan sambungan Chrome, menyepadukannya dengan skrip JavaScript luaran untuk mengesan status pemasangannya adalah penting. Ini membolehkan anda menyesuaikan pengalaman pengguna berdasarkan sama ada sambungan itu terdapat pada penyemak imbas mereka.

Mujurlah, Chrome menyediakan mekanisme untuk bertukar-tukar mesej antara halaman web dan sambungan. Untuk mencapai matlamat ini, ikut langkah berikut:

  1. Lanjutkan Sambungan Chrome:

    • Dalam fail background.js, kendalikan mesej luaran dengan yang berikut kod:
    chrome.runtime.onMessageExternal.addListener(
        function(request, sender, sendResponse) {
            if (request) {
                if (request.message) {
                    if (request.message == "version") {
                        sendResponse({version: 1.0});
                    }
                }
            }
            return true;
        });
  2. Berkomunikasi dari Halaman Web:

    • Gunakan kod berikut dari halaman web:
    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;
            }
        });
  3. Pegangan Kebenaran:

    • Dalam manifest.json, nyatakan domain yang boleh menyambung ke sambungan anda:
    "externally_connectable": {
        "matches": ["*://localhost/*", "*://your.domain.com/*"]
    }
  4. Pengendalian Pengecualian (Kemas Kini 2021):

    • Untuk mengendalikan pengecualian apabila sambungan tidak dipasang atau dilumpuhkan, tambahkan semakan untuk runtime.lastError:
    if (chrome.runtime.lastError) {
        // handle error
    }

Dengan melaksanakan langkah ini, anda boleh mengesan kehadiran sambungan Chrome anda dengan lancar menggunakan sambungan luaran Skrip JavaScript dan laraskan pengalaman pengguna dengan sewajarnya.

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Kehadiran Sambungan Chrome Menggunakan Skrip Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn