0

從Chrome 19.0.1084.46開始,我的一個擴展已停止爲我和其他人工作。它涉及抓取標籤網址,然後將它們發送到腳本。在升級之前它一切正常,並且沒有提及Google代碼文檔中發生了什麼變化。有誰知道導致此問題發生了什麼變化?消息傳遞在Chrome 19中破壞?

bg.htm:

c="Whatever"; 
chrome.extension.onRequest.addListener(function(request,sender,sendResponse) { 
sendResponse({ val:c }); 
}); 

do.js:

chrome.extension.sendRequest(null,function(resp) { c=resp.val; }); 

alert(c); // DOES NOTHING IN CHROME 19 
+0

昨天晚上在Dev Channel Chrome 19上做了一些擴展,並且消息傳遞正常。我不確定這裏有什麼問題,但我想至少讓你知道我已經看到它在Chrome 19中的工作,所以有希望。 – frosty

+0

您是否嘗試將'alert'放在回調函數中:'chrome.extension.sendRequest(null,function(resp){alert(resp.val);});'? –

+0

我甚至不能'alert('hello')'在那裏工作,但這是一個很好的建議。 – brihar73

回答

0

試圖通過別的東西比nullalert(c)應該是回調裏面雖然我不知道,如果真的警報適用於內容腳本。

Console.log適用於內容腳本,但該消息將被記錄到該腳本注入(而不是在擴展的調試器中)的選項卡的調試器中。

+0

這就是新的區別!該參數不能再爲空。我簡單地把'{x:「」}'作爲一個虛擬的,它工作的很好。謝謝! – brihar73