打开网址而不在Chrome扩展程序中打开标签?

时间:2016-03-05 06:54:40

标签: javascript html google-chrome iframe google-chrome-extension

基本上我有一个popup.html需要一些输入。 这些输入传递给background.js,然后根据这些输入打开一个URL:

chrome.tabs.create({url:urlToBeLoaded}); //在background.js中打开网址的代码

然后content.js在该加载的页面上执行工作并将结果返回给popup.html。

但问题是当执行该行background.js时;它会在新标签中打开该URL。我真的不想向用户展示我在哪里抓取结果。

我可以通过不在用户浏览器中打开任何标签来完成任务。 我无法使用iframe打开那个网址,我正在抓取信息的网站非常安全,不允许在iframe中打开。

1 个答案:

答案 0 :(得分:0)

如果你不能简单地XHR数据(因为它是一个动态页面)并且它无法在你的背景页面内的框架中打开,那你就不走运了。

远程可能是获取一些服务器并使用PhantomJS之类的东西运行页面,但这是扩展之外的解决方案。