节点从url获取源代码并显示

时间:2015-11-13 08:20:15

标签: jquery node.js node-webkit node-modules domparser

我正在使用node-webkit来创建一个应用程序。我需要从网址获取网页并显示它。

我尝试过使用request模块。它正确获取源代码内容。但在显示时,不会显示css文件和图像。

我无法使用iframe,因为像http://www.flipkart.com这样的网站无法加载到iframe中,而是取代整个页面。

我不能在这里使用PHP ..

jquery中有没有合适的dom解析器?

(有没有办法正确显示css和图像,以便我可以继续使用请求模块)

1 个答案:

答案 0 :(得分:2)

如果你想加载外部网站,检查它们是否是主窗口,nw.js有一个属性,你可以放在iframe上欺骗内容,认为它是顶部/主框架:nwfaketop 。这会删除对window.parentwindow.top

的访问权限

另外,如果您要加载外部内容,可能需要将其与nwdisable结合使用,这会禁用iframe中的Node。

示例:

<!DOCTYPE html>
<html>
    <head>
        <title>iframe test</title>
    </head>
    <body>
        <iframe width="600" height="600" src="http://www.flipkart.com" nwdisable nwfaketop></iframe>
    </body>
</html>

更多信息可以在nw.js文档中找到:https://github.com/nwjs/nw.js/wiki/Mini-browser-in-iframe