Zoom de página inteira

Zoom de página inteira (ou apenas fullzoom) é um novo recurso do Firefox 3.

Exemplo (XUL:browser)

O exemplo a seguir demonstra o uso da janela atual do navegador. Esse é o uso típico de uma extensão do Firefox.

var zoom = ZoomManager.getZoomForBrowser(gBrowser.selectedBrowser);
ZoomManager.enlarge();
ZoomManager.setZoomForBrowser(gBrowser.selectedBrowser, ZoomManager.MIN);

Exemplo (XUL:iframe)

Nota: Isso provavelmente está desatualizado.

Você pode usar o recurso fullZoom para um XUL:iframe também. No entanto, como um iframe não tem uma propriedade markupDocumentViewer, precisamos obtê-la primeiro:

var zoom = 1.5;
var iframe = document.getElementById("authorFrame");
var contViewer = iframe.docShell.contentViewer;
var docViewer = contViewer.QueryInterface(Components.interfaces.nsIMarkupDocumentViewer);
docViewer.fullZoom = zoom;

References

  • Extensão de zoom de página por Ted Mielczarek fullpagezoom.xpi para os últimos Firefox 3.0 nightlies
  • Glazoom extension por Daniel Glazman para Firefox 3.0
  • O bugzilla bug sobre fullZoom.
  • nsIMarkupDocumentViewer documentação da interface.