Javascript 消息传入chrome扩展后未定义

Javascript 消息传入chrome扩展后未定义,javascript,google-chrome,google-chrome-extension,message-passing,Javascript,Google Chrome,Google Chrome Extension,Message Passing,我这里有一个大问题。在那之后我的脚本将完成我希望:p 如果必要,我可以发布脚本 基本上这就是我一直在做的 转到某些网页并通过content.js获取链接 将这些链接作为数组传递到background.js background.js检查预定义链接表的websql数据库,并将其存储在数组中 在background.js中查找两个数组的交集 将插入的数组发送回content.js content.js将用背景色突出显示这些链接。。但这是不会发生的,直到我重新加载网页 第一次尝试时我没有得到inter

我这里有一个大问题。在那之后我的脚本将完成我希望:p

如果必要,我可以发布脚本

基本上这就是我一直在做的

  • 转到某些网页并通过content.js获取链接

  • 将这些链接作为数组传递到background.js

  • background.js检查预定义链接表的websql数据库,并将其存储在数组中

  • 在background.js中查找两个数组的交集

  • 将插入的数组发送回content.js

  • content.js将用背景色突出显示这些链接。。但这是不会发生的,直到我重新加载网页

  • 第一次尝试时我没有得到interected数组。因为耽搁


    我现在该怎么办( :'(Pleasepleaesplease helppppp.

    没有代码,问题还不清楚,但从我了解的工具D来看,我假设您正在使用ajax调用从数据库获取详细信息,当结果到达客户端时,需要从数据库获取数据的下一个函数已经完成。如果是这种情况,我建议使用mess为此进行老化。一旦接收到数据,您就可以从扩展向客户端发送消息。在接收到消息后,可以处理数据,这可能会解决您的问题。

    我还必须使用setTimeout才能使我的intersect函数正常工作。数据库查询需要时间才能生成db\U链接a\U链接这里从网页抓取的链接是一些代码作为线索setTimeout(function(){found_links=intersect(a_links,db_links);},1000);sendResponse({backgroundMsg:found_links[2]})//使用字符串而不是数组进行测试。