Bagaimana untuk Mengesahkan Kehadiran Sambungan Chrome Menggunakan Skrip Luaran?

Susan Sarandon
Lepaskan: 2024-11-23 21:14:11
asal
476 orang telah melayarinya

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;
        });
    Salin selepas log masuk
  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;
            }
        });
    Salin selepas log masuk
  3. Pegangan Kebenaran:

    • Dalam manifest.json, nyatakan domain yang boleh menyambung ke sambungan anda:
    "externally_connectable": {
        "matches": ["*://localhost/*", "*://your.domain.com/*"]
    }
    Salin selepas log masuk
  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
    }
    Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan