Javascript Chrome 19中的消息传递中断?

Javascript Chrome 19中的消息传递中断?,javascript,google-chrome,google-chrome-extension,messaging,Javascript,Google Chrome,Google Chrome Extension,Messaging,从Chrome 19.0.1084.46开始,我的一个扩展已经停止为我和其他人工作。它包括抓取选项卡URL,然后将它们发送到脚本。在升级之前一切都很好,谷歌代码文档中没有提到什么变化。有人知道是什么变化导致了这个问题吗 bg.htm: c="Whatever"; chrome.extension.onRequest.addListener(function(request,sender,sendResponse) { sendResponse({ val:c }); }); do.js: c

从Chrome 19.0.1084.46开始,我的一个扩展已经停止为我和其他人工作。它包括抓取选项卡URL,然后将它们发送到脚本。在升级之前一切都很好,谷歌代码文档中没有提到什么变化。有人知道是什么变化导致了这个问题吗

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

尝试传递非
null
的内容,并且
alert(c)
应该在回调中,尽管我不确定alert是否真的适用于内容脚本


Console.log
适用于内容脚本,但消息将被记录到该脚本注入的选项卡的调试器中(而不是在扩展的调试器中)。

昨晚在开发频道Chrome 19中做了一些扩展,消息传递工作正常。我不确定这里的问题是什么,但我想至少让你知道,我已经看到它在Chrome 19中工作,所以有希望。你是否尝试过将
警报
放在回调中:
Chrome.extension.sendRequest(null,function(resp){alert(resp.val);})?我甚至不能让
alert('hello')
在那里工作,但这是一个很好的建议。这就是新的区别!参数不能再为
null
。我只是简单地把
{x::}
作为一个虚拟对象,它工作得很好。非常感谢。