Как сделать снимок экрана с загруженной страницей пользователя с помощью node.js - PullRequest
0 голосов
/ 24 января 2019

Существует ли такой способ захвата экрана загруженной страницы в браузере пользователя с помощью приложения моего узла.

Например, если пользователь заходит на страницу профиля, и я получаю скриншот этой страницы, загруженной пользователем.

Я пытался сделать это, но в итоге получаю скриншот моего собственного экрана.

Вот мой код:

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)

PS: Я хочу, чтобы это было сделанотолько со стороны сервера.

1 Ответ

0 голосов
/ 24 января 2019

Используя desktop-screenshot, вы не можете сделать снимок экрана браузера. Из документов :

Сделайте снимок экрана компьютера, на котором работает Node

Вам нужно использовать какой-нибудь сервис, который работает на стороне клиента, например hotjar , чтобы сделать это.Даже тогда, полный скриншот экрана будет невозможен.Браузеры запускаются в песочницах.

...