Visit Mozilla.org

Full page zoom

出典: MDC

この記事は Firefox 3 の新機能について述べています

Gecko 1.9 で導入


フルページズーム (あるいは単にフルズーム) は Firefox 3 におそらく搭載される新機能です。Gecko 1.9a7 以降の現在のトランク (trunk) ビルドで使うことができしょう。現在 UI はありませんが、JavaScript と 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;

[編集] 参考資料

  • Ted Mielczarek による Page zoom extension fullpagezoom.xpi 最新の Firefox 3.0 ナイトリー向け
  • フルズームに関する bugzilla のバグ
  • nsIMarkupDocumentViewer インタフェースのドキュメンテーション (現在 fullZoom についての言及はありません)。