Exemple (XUL:browser)
L'exemple suivant montre l'utilisation pour la fenêtre de navigation ayant actuellement le focus. C'est l'utilisation typique pour une extension Firefox.
js
var zoom = ZoomManager.getZoomForBrowser(gBrowser.selectedBrowser);
ZoomManager.enlarge();
ZoomManager.setZoomForBrowser(gBrowser.selectedBrowser, ZoomManager.MIN);
Exemple (XUL:iframe)
Note : Ceci est probablement obsolète.
Vous pouvez également utiliser la fonctionnalité fullZoom pour un <XUL:iframe>. Cependant, comme un iframe n'a pas de propriété markupDocumentViewer, nous devons d'abord l'obtenir :
js
var zoom = 1.5;
var iframe = document.getElementById("authorFrame");
var contViewer = iframe.docShell.contentViewer;
var docViewer = contViewer.QueryInterface(
Components.interfaces.nsIMarkupDocumentViewer,
);
docViewer.fullZoom = zoom;
Références
- Extension Page zoom par Ted Mielczarek fullpagezoom.xpi (angl.) pour les dernières nightlies de Firefox 3.
- Le bogue sur bugzilla (angl.) concernant fullZoom.
- La documentation de l'interface
nsIMarkupDocumentViewer.