0

Firefox アドオンを使用して Web ページをズームインおよびズームアウトしたいのですが、ドキュメントアドオン docsに何も見つかりません。Ctrl+mouse wheelまたはCtrl+ + /として機能させたいのです-が、アドオンを使用する必要があります。助けてください。

4

2 に答える 2

2

全ページズームのドキュメントで説明されている方法で、browser要素に直接アクセスする必要があります。アドオン SDK の高レベル モジュールは、この種のアクセスを提供しません。ブラウザー ウィンドウにアクセスするには、低レベル モジュールを使用する必要があります。たとえば、現在アクティブなタブのズーム レベルを変更するには、次のようにします。

var {activeBrowserWindow} = require("window-utils");
var browser = activeBrowserWindow.gBrowser.selectedBrowser;
browser.markupDocumentViewer.fullZoom = 1.5;  // 150%

残念ながら、このwindow-utilsモジュールはほとんど文書化されていません。activeBrowserWindowプロパティに加えて、browserWindowIteratorすべてのブラウザ ウィンドウでタブを操作する場合に役立つ関数も提供します。

var {browserWindowIterator} = require("window-utils");
for (var window in browserWindowIterator())
  doSomething(window);
于 2012-10-28T14:48:12.750 に答える
1

ChromeWindowは、プログラムでズームを制御できるFullZoomオブジェクトを公開します。

ただし、アドオンSDKからはアクセスできないと思います。

編集:

ウラジミールの答えに照らして、私は次のことをお勧めします

var {activeBrowserWindow} = require("window-utils");
activeBrowserWindow.FullZoom.enlarge();
activeBrowserWindow.FullZoom.reduce();
activeBrowserWindow.FullZoom.reset();

任意のズーム倍率を設定することはできませんが、ボーナスとして、ハウスキーピングを無料で利用できます。つまり、サイトごとにズーム倍率を維持できます。

mxrでFullZoomを確認してください

于 2012-10-27T13:55:11.473 に答える