基本上我有一个popup.html,它接受某些输入。
这些输入被传递给background.js,后者随后根据这些输入打开一个url:
chrome.tabs.create({url:urlToBeLoaded});//background.js中打开url的代码
然后content.js在加载的页面上执行工作,并将结果返回到popup.html。
但问题是当执行background.js行时,它会在一个新的选项卡中打开该url。我真的不想让用户看到我从哪里刮的结果。
我可以不打开用户浏览器中的任何选项卡来完成任务吗。
我不能使用iframe来打开这个url bcoz我从中获取信息的网站是高度安全的,不允许他们在iframes中打开。
最佳答案
如果不能简单地XHR数据(因为它是一个动态页面),并且不能在后台页面的框架中打开它,那么您就走运了。
一个远程的可能性是让一些服务器获取并运行类似PhantomJS的页面,但这是一个扩展之外的解决方案。
关于javascript - 打开网址而不打开Chrome扩展程序中的标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35811122/