wplct
2018-06-11 14:49:18 +08:00
我也是最后选择了 node js 写了个 web 服务调用
在脚本上模拟一些环境,如
var navigator = {};
navigator.userAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"
navigator.vendor = "Google Inc.";
// 电池状态相关
navigator.getBattery = function () {
var battery = {
charging: true,
chargingTime: 0,
dischargingTime: Infinity,
level: 1,
onchargingchange: null,
onchargingtimechange: null,
ondischargingtimechange: null,
onlevelchange: null
};
return new Promise(function (resolve, reject) {
resolve(battery)
});
};
然后在脚本后面开个服务器
// 导入 koa,和 koa 1.x 不同,在 koa2 中,我们导入的是一个 class,因此用大写的 Koa 表示:
const Koa = require('koa');
// const koaBody = require('koa-body');
// 创建一个 Koa 对象表示 web app 本身:
const app = new Koa();
// app.use(koaBody());
// 对于任何请求,app 将调用该异步函数处理请求:
app.use(async (ctx, next) => {
await next();
console.log(ctx.request.body)
// const body = ctx.request.body;
// if(!body.href){
// body.href = ''
// }
ctx.response.type = 'text/html';
ctx.response.body = get_isg('');
});
// 在端口 3000 监听:
app.listen(3000);
console.log('app started at port 3000...');