【问题标题】:Opening urls without opening tabs in chrome extension?在 chrome 扩展中打开 url 而不打开标签?
【发布时间】:2016-06-19 01:52:10
【问题描述】:

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

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

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

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

我可以通过不在用户浏览器中打开任何选项卡来完成任务吗? 我无法使用 iframe 打开该网址,因为我从中抓取信息的网站非常安全,并且不允许它们在 iframe 中打开。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • OP 说“我不能使用 iframe 打开那个 url”。
    • 正确,我注意到并在答案中这么说(尽管我注意到它很晚)。可能会重新提出这个问题,现在听起来很糟糕。
    猜你喜欢
    • 1970-01-01
    • 2011-06-26
    • 2012-03-23
    • 1970-01-01
    • 2015-05-17
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    相关资源
    最近更新 更多