2016-05-14 87 views
0

因此,我正在開發Chrome擴展程序,並且希望將變量發送到內容腳本。但是,變量只能使用XMLHTTP請求獲得,並且不會立即到達。另外,內容腳本在加載標籤時執行。在執行內容腳本之前,有什麼方法可以等待變量變爲空而不是空嗎?謝謝。Chrome擴展程序內容腳本:等待變量

+0

問題,爲什麼內容腳本無法加載它?我們需要更多細節。 – Xan

+0

如果內容腳本沒有正確的權限,http請求將只通過直接從主腳本發送,因爲它需要登錄到正在從中檢索數據的站點上的帳戶。不知道這是否有意義,請告訴我,如果我不是。 –

+0

到目前爲止,這並沒有多大意義。 Cookie也是共享的,也是跨源許可。 – Xan

回答

0

假設你在後臺頁面發送ajax調用。

  1. 使用Programmatic injection而不是將內容腳本包含在manifest.json中。你可以在你的ajax回調中調用chrome.tabs.executeScript
  2. 或者您可以使用Message Passing在內容腳本和背景頁面之間進行通信。將原始內容腳本邏輯封裝爲函數,只在從後臺頁面接收消息時調用它,而後臺頁面會在ajax調用成功後向內容腳本發送消息。
相關問題