我正在制作对用户请求的 URL 进行屏幕截图的应用程序。当需要用户名和密码的网站有问题时,我想使其尽可能透明。
例如,如果用户想要截屏其 iGoogle 页面,他将发送服务器 URL,但是截屏将与他在屏幕上看到的不一样。
有没有办法做到这一点?我想在这种情况下,我将不得不实际向用户请求屏幕截图。也许用户甚至可以为我提供他的那个域的 cookie。
有什么想法吗 ?
泰。
我正在制作对用户请求的 URL 进行屏幕截图的应用程序。当需要用户名和密码的网站有问题时,我想使其尽可能透明。
例如,如果用户想要截屏其 iGoogle 页面,他将发送服务器 URL,但是截屏将与他在屏幕上看到的不一样。
有没有办法做到这一点?我想在这种情况下,我将不得不实际向用户请求屏幕截图。也许用户甚至可以为我提供他的那个域的 cookie。
有什么想法吗 ?
泰。
是的,在大多数情况下,您需要用户的 cookie。
如果站点使用常规 cookie,您可以创建读取document.cookie
. 这不适httpOnly
用于越来越频繁地用于会话的 cookie。
一些站点将会话限制为特定 IP,在这种情况下,如果不通过用户计算机代理请求,您将无法截取屏幕截图。
如果您可以让用户使用 bookmarlet,一个有趣的技巧是读取 DOM 并将其发送到您的服务器:
image.src = 'http://example.com?source=' +
escape(document.documentElement.innerHTML);
对于 HTTP 身份验证,最简单的解决方案是询问用户登录名/密码。