從Chrome 擴充程式內容腳本存取Gmail 中的全域變數
簡介
簡介擴充功能開發人員在從 Gmail 存取 GLOBALS 變數時遇到困難內容腳本。 jQuery.load() 和開發者工具的控制台都無法檢索所需的數據,從而導致錯誤訊息。
解決方案:事件監聽器方法
在
contentscript.js<code class="javascript">var s = document.createElement('script'); s.src = chrome.extension.getURL('script.js'); (document.head||document.documentElement).appendChild(s); s.onload = function() { s.remove(); }; // Event listener document.addEventListener('RW759_connectExtension', function(e) { // e.detail contains the transferred data. alert(e.detail); });</code>中(清單的「run_at」:「 document_end」):
在
script.js<code class="javascript">setTimeout(function() { // Send GLOBALS variable from Gmail to the extension. document.dispatchEvent(new CustomEvent('RW759_connectExtension', { detail: GLOBALS })); }, 0);</code>,放置在擴充目錄下,注入到頁中:
注意事項:
以上是如何在 Chrome 擴充內容腳本中存取 Gmail 的全域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!