전체 페이지 확대(또는 그냥 전체 확대)는 Firefox 3에서 지원하게 될 새로운 기능입니다. Gecko 1.9a7 버전부터 트렁크 빌드에서 사용이 가능합니다. 지금은 사용자 인터페이스가 없지만 자바스크립트와 nsIMarkupDocumentViewer XPCOM 인터페이스를 사용할 수 있습니다.
예제 (xul:browser)
다음 예제는 현재의 포커스 있는 브라우저 윈도우의 사용을 보여줍니다. 이는 Firefox 확장을 위한 전형적인 사용법입니다.
var zoom = 1.5; var docViewer = getBrowser().mCurrentBrowser.markupDocumentViewer; docViewer.fullZoom = zoom;
예제 (xul:iframe)
xul:iframe에 대해서도 전체 확대 기능을 사용할 수 있습니다. 그러나, iframe이 markupDocumentViewer를 가지고 있지 않기 때문에 그것을 먼저 얻어야 합니다.
var zoom = 1.5; var iframe = document.getElementById("authorFrame"); var contViewer = iframe.docShell.contentViewer; var docViewer = contViewer.QueryInterface(Components.interfaces.nsIMarkupDocumentViewer); docViewer.fullZoom = zoom;
레퍼런스
- Firefox 3.0 최신 개발 버전을 위한 Ted Mielczarek의 페이지 확대 확장 fullpagezoom.xpi
- 전체 확대에 대한 버그질라 버그.
- (현재 fullZoom에 대한 언급이 없는) nsIMarkupDocumentViewer 인터페이스 문서.