javascript - 用 nw.js 做数据采集可以吗?比如点击一个按钮,自动打开某个网站,并获取指定数据,再返回自己的网站。

查看:165
本文介绍了javascript - 用 nw.js 做数据采集可以吗?比如点击一个按钮,自动打开某个网站,并获取指定数据,再返回自己的网站。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

目前只实现到打开网站:

nw.Window.open('http://www.qq.com/', {}, (win)=>{

    win.showDevTools();
    win.on('loaded', function() {
        // 这一句执行正常, 代表获取数据问题不大。
        win.eval(null, "alert('asd')");

        // 但是 我想用 nw.require 载入 js 却会导致程序崩溃
        // win.eval(null, "nw.require('http://tmdmphp.com/xxx.js')");

        // 一般 nw.js 程序 可以这样传数据。
        // nw.global.aa = 111;
        // alert(nw.global.aa);

        // 但是这一句会导致程序直接关闭,
        win.eval(null, "nw.global.aa = 111");
        alert(nw.global.aa);
    });

});

获取数据我想应该问题不大。
只是 不知道有没有更便捷的方法加载 js。
不然只能 document.createElement('script')

主要问题是 获取到数据后 怎么传到自己网站的页面呢?
nw.globalwin.eval 里用不了。
localStorage 的话也只能存在 www.qq.com 的域名下。
opener 的话 显然也不行,并不是用普通的 window.open 打开的。

难道 我不应该用 nw.js 来实现数据采集???

解决方案

没有用过nwjs,

建议换一个 Electron

这篇关于javascript - 用 nw.js 做数据采集可以吗?比如点击一个按钮,自动打开某个网站,并获取指定数据,再返回自己的网站。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆