Pergunta

Estou fazendo app que leva um screenshot de uma URL solicitado pelo usuário. Eu quero torná-lo mais transparente possível quando os sites que exigem nome de usuário e senhas são em questão.

Por exemplo, se o usuário deseja captura de tela de sua página iGoogle, ele irá enviar a URL do servidor, mas a imagem não será o mesmo que o que ele vê em sua tela.

Existe alguma maneira de fazer isso? Eu acho que nesses casos eu vou ter que realmente solicitar screenshot do usuário. Talvez usuário pode até mesmo oferecer-me seu biscoito para esse domínio.

Qualquer pensamento?

Ty.

Foi útil?

Solução

Sim, na maioria dos casos você vai precisar de cookies do usuário.

Se site usa cookies regulares, você pode criar bookmarklet que lê document.cookie. Isso não vai funcionar com biscoitos httpOnly que são usados ??cada vez mais frequentemente para as sessões.

Alguns sites limitar sessões para determinada IP, e, nesse caso, você não pode tomar captura de tela sem proxy pedido através do computador do usuário.

Se você pode obter usuário para uso bookmarlet, um truque interessante seria a de ler e enviar DOM ao seu servidor:

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

Para a solução HTTP autenticação mais fácil seria a de pedir usuário para login / senha.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top