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>
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>
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>
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!