0

我想使用 Firefox 插件放大和缩小网页,但在文档插件 docs中找不到任何内容。我想让它作为Ctrl+mouse wheelCtrl+ + /工作,-但它应该使用我的插件。请帮忙。

4

2 回答 2

2

您需要以整页缩放文档中描述的方式直接访问browser元素。Add-on 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 回答