Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在chrome扩展中打开URL而不打开选项卡?_Javascript_Html_Google Chrome_Iframe_Google Chrome Extension - Fatal编程技术网

Javascript 在chrome扩展中打开URL而不打开选项卡?

Javascript 在chrome扩展中打开URL而不打开选项卡?,javascript,html,google-chrome,iframe,google-chrome-extension,Javascript,Html,Google Chrome,Iframe,Google Chrome Extension,基本上我有一个popup.html,它接受某些输入。 这些输入被传递到background.js,然后background.js根据这些输入打开一个url: create({url:urlToBeLoaded})//在background.js中打开url的代码 然后content.js在加载的页面上执行工作,并将结果返回到popup.html 但问题是当background.js的那一行被执行时;它会在新选项卡中打开该url。我真的不想向用户展示我从哪里抓取结果 我可以通过不打开用户浏览器中的

基本上我有一个popup.html,它接受某些输入。 这些输入被传递到background.js,然后background.js根据这些输入打开一个url:

create({url:urlToBeLoaded})//在background.js中打开url的代码

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

但问题是当background.js的那一行被执行时;它会在新选项卡中打开该url。我真的不想向用户展示我从哪里抓取结果

我可以通过不打开用户浏览器中的任何选项卡来完成任务。
我无法使用iframe打开该url,因为我从中获取信息的网站是高度安全的,不允许在iframe中打开。

如果您不能简单地对数据进行XHR(因为它是一个动态页面),并且无法在背景页面内的框架中打开,那么您就倒霉了


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

OP说“我不能使用iframe打开该url”。正确,我注意到了,并在回答中这样说(尽管我很晚才注意到)。可能会重新表述这个问题,现在听起来很糟糕。