【问题标题】:How to capture screen of loaded page of user using node.js如何使用 node.js 捕获用户加载页面的屏幕
【发布时间】:2019-06-18 10:53:42
【问题描述】:

有没有这样的方法来捕获用户浏览器的加载页面屏幕,使用我的节点应用程序。

例如,如果用户访问个人资料页面,我会得到该用户加载页面的屏幕截图。

我尝试过这样做,但最终得到了我自己屏幕的屏幕截图。

这是我的代码:

var http = require("http")
var fs = require("fs")
var screenshot = require('desktop-screenshot');

function onRequest(req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'})
    fs.readFile('./profile.html', null, function(err, data) {
        if (err) {
            res.writeHead(404)
            res.write('File not found')
        } else{
            res.write(data)
            screenshot("screenshot.png", function(error, complete) {
    if(error)
        console.log("Screenshot failed", error);
    else
        console.log("Screenshot succeeded");
});
        }
        res.end()
    })  
}

http.createServer(onRequest).listen(3000)

P.S:我希望它只在服务器端完成。

【问题讨论】:

    标签: javascript node.js screenshot capture screen-capture


    【解决方案1】:

    使用desktop-screenshot 无法截取浏览器截图。 From it's docs:

    截取运行 Node 的计算机的屏幕截图

    您需要使用一些运行客户端的服务,例如hotjar 来执行此操作。即使那样,全屏截图也不可能。浏览器在沙盒中运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      • 2011-10-26
      • 2012-10-26
      • 2023-01-23
      • 2014-01-02
      相关资源
      最近更新 更多