2009-12-08 6 views
0

Je dois travailler avec plusieurs pages (onglets) à la fois et j'ai besoin de voir à quoi ressemblent les différentes pages d'une même instance. Est-il possible de prendre des captures d'écran de l'onglet ouvert dans Firefox/Chrome via Javascript?générer la capture d'écran de la fenêtre du navigateur

+0

Javascript n'a généralement pas accès direct à la machine locale, autre que les cookies de magasin. Quelles concessions seriez-vous prêts à faire pour rendre cela possible? Quel environnement utilisez-vous ici? Pourriez-vous déclencher les captures d'écran en externe dans le cadre des tests automatisés qui contrôlent les navigateurs? Faites-vous tout cela manuellement (pouah)? Besoin de plus d'informations –

+0

permet de dire que je travaille sur une extension de navigateur. Est-ce que cela peut être fait sans impliquer trop de code complexe? – amit

Répondre

2

Sur Chrome, utilisez l'Aviary extension: si vous avez besoin d'un accès par programmation, vous pouvez utiliser cette extension pour fournir une API.

Il y a aussi la captureVisibleTabtabs function disponible par l'extension Chrome: il fait tout le travail (presque ;-) pour vous.

1

Si vous aimez le faire par programme avec WebKit vous pouvez utiliser:

http://www.phantomjs.org

Voici comment cela fonctionne:

PhantomJS est un outil de ligne de commande qui emballe et intègre WebKit. Littéralement, il agit comme n'importe quel autre navigateur Web basé sur WebKit, sauf que rien ne s'affiche à l'écran (ainsi, le terme sans tête). En plus de cela, PhantomJS peut être contrôlé ou scripté en utilisant son API JavaScript.

Voici un exemple:

 
$>./panthomjs.exe rasterize.js http://www.google.com google.png 
Questions connexes