我可以从网站调用客户端机器上的 Greenshot 吗?

Can I call Greenshot on a client's machine from a website?

我希望让 Greenshot 从 C# Web 窗体的代码背后截取 IE 屏幕截图。我如何从我的服务器或浏览器中的代码 运行 调用 Greenshot 并让它在客户端的机器上截屏?

Web 表单的隐藏代码(或者实际上,ASP 中的任何隐藏代码)在服务器 运行 上。服务器不能直接 运行客户端上的代码(当然,它可以将javascript注入到它的响应中)。

所以不,您将无法按照您描述的方式执行此操作。但是,如果给定页面有 JS 在页面加载时(或单击按钮等)为您执行此任务,您可能会得到类似的结果。

查看 Greenshot,它看起来像是一个在客户端计算机上 运行 的程序,所以这甚至 more 不可能,因为浏览器沙箱不是打算让 JavaScript 运行 该应用程序。可能还有其他方法可以获取 JavaScript 中渲染内容的图像,但这种方法似乎不太可能奏效。