1

我正在制作对用户请求的 URL 进行屏幕截图的应用程序。当需要用户名和密码的网站有问题时,我想使其尽可能透明。

例如,如果用户想要截屏其 iGoogle 页面,他将发送服务器 URL,但是截屏将与他在屏幕上看到的不一样。

有没有办法做到这一点?我想在这种情况下,我将不得不实际向用户请求屏幕截图。也许用户甚至可以为我提供他的那个域的 cookie。

有什么想法吗 ?

泰。

4

1 回答 1

1

是的,在大多数情况下,您需要用户的 cookie。

如果站点使用常规 cookie,您可以创建读取document.cookie. 这不适httpOnly用于越来越频繁地用于会话的 cookie。

一些站点将会话限制为特定 IP,在这种情况下,如果不通过用户计算机代理请求,您将无法截取屏幕截图。

如果您可以让用户使用 bookmarlet,一个有趣的技巧是读取 DOM 并将其发送到您的服务器:

image.src = 'http://example.com?source=' +
            escape(document.documentElement.innerHTML);

对于 HTTP 身份验证,最简单的解决方案是询问用户登录名/密码。

于 2009-05-17T19:54:02.147 回答