【发布时间】:2016-07-25 11:23:14
【问题描述】:
有没有办法在新窗口中打开 XMLHttpRequest 的 responseText 作为工作网页?
详细信息:我正在构建一个 chrome 扩展程序,它通过发出 XMLHttpRequest 并比较上一版本的 responseText(来自 background.js)来查找网站上的更改。发现更改后,它会通过 chrome 通知通知用户。单击此通知后,我想打开一个包含此确切数据 (xhttp.response) 和原始 URL 的选项卡,不对网站提出任何新请求。这对于此扩展在拍卖相关网站和限时抢购期间正常工作非常重要。请注意,我需要此应用程序在后台运行,甚至不占用 chrome 渲染图像/字体所需的资源(这就是为什么我不使用名为 Refresh Monkey 的 chrome 扩展名)。我试过window.open('data:text/xml,' + xmlhttp.responseText),但它似乎根本没有做任何事情!
如果没有办法做到这一点,那么我将简单地使用 window.open(url) 在新选项卡中打开网页。这将再次加载整个网页,有没有办法让它加载得更快,因为我刚刚在 XMLHttpRequest 上加载了这个确切的 url。
【问题讨论】:
标签: javascript ajax google-chrome-extension xmlhttprequest