基本上我有一个popup.html需要一些输入。 这些输入传递给background.js,然后根据这些输入打开一个URL:
chrome.tabs.create({url:urlToBeLoaded}); //在background.js中打开网址的代码
然后content.js在该加载的页面上执行工作并将结果返回给popup.html。
但问题是当执行该行background.js时;它会在新标签中打开该URL。我真的不想向用户展示我在哪里抓取结果。
我可以通过不在用户浏览器中打开任何标签来完成任务。 我无法使用iframe打开那个网址,我正在抓取信息的网站非常安全,不允许在iframe中打开。
答案 0 :(得分:0)
如果你不能简单地XHR数据(因为它是一个动态页面)并且它无法在你的背景页面内的框架中打开,那你就不走运了。
远程可能是获取一些服务器并使用PhantomJS之类的东西运行页面,但这是扩展之外的解决方案。