Bagaimana untuk Mengakses Pembolehubah Global daripada Skrip Kandungan Gmail dalam Sambungan Chrome?

DDD
Lepaskan: 2024-10-25 16:46:02
asal
785 orang telah melayarinya

How to Access Global Variables from Gmail's Content Script in a Chrome Extension?

Mengakses Pembolehubah Global dalam Skrip Kandungan Gmail

Anda mencari penyelesaian untuk mendapatkan semula pembolehubah GLOBALS daripada halaman web mesej Gmail yang aktif menggunakan sambungan Chrome .

Pengasingan dalam Skrip Kandungan

Skrip kandungan dilaksanakan dalam persekitaran terpencil, menghalang akses terus kepada pembolehubah global halaman.

Mesej Hantar Teknik

Untuk mengatasi pengasingan ini, pertimbangkan teknik menghantar mesej:

Menyuntik Elemen Skrip

Suntikan elemen skrip ke dalam DOM halaman menggunakan URL sambungan:

<code class="javascript">var s = document.createElement('script');
s.src = chrome.extension.getURL('script.js');
(document.head||document.documentElement).appendChild(s);</code>
Salin selepas log masuk

Menubuhkan Pendengar Acara

Selain itu, wujudkan pendengar acara untuk pertukaran data:

<code class="javascript">document.addEventListener('RW759_connectExtension', function(e) {
    alert(e.detail); // Transfer data, e.g., GLOBALS
});</code>
Salin selepas log masuk

Suntikan Script.js

Dalam "script.js" (ditambahkan pada web_accessible_resources dalam manifes):

<code class="javascript">setTimeout(function() {
    document.dispatchEvent(new CustomEvent('RW759_connectExtension', {
        detail: GLOBALS // Send GLOBALS to the extension
    }));
}, 0);</code>
Salin selepas log masuk

Kelebihan Penghantaran Mesej

Pendekatan menghantar mesej membenarkan pendedahan logik sambungan terhad kepada halaman web dan akses kepada fungsi API Chrome lanjutan.

Kesimpulan

Dengan melaksanakan teknik ini, anda boleh dengan berkesan akses pembolehubah global seperti GLOBALS daripada skrip kandungan sambungan Chrome anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Pembolehubah Global daripada Skrip Kandungan Gmail dalam Sambungan Chrome?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!