我正在尝试将从弹出页面运行的脚本中的节点ID发送到从标签页运行的脚本。有时它有效,有时则不然;我没有找到任何押韵或理由来解释它为什么会这样做或没有。
这是我发送消息的弹出代码:
$(".node-list-item").click( function()
{
nodeid = $(this).attr("nid");
chrome.tabs.create({ url: "tab.html"}, function(tab)
{
console.log("Sending nid: " + nodeid);
chrome.tabs.sendMessage(tab.id, { nid: nodeid});
});
});
以下是接收它的代码:
chrome.extension.onMessage.addListener(function(message, sender, response)
{
console.log(message);
add_notice("Received node: " + message.nid);
show_node(message.nid);
});
为什么这有时会工作但不是所有时间?我知道发送函数总是发送一个值,或者至少console.log函数正在运行。