如何使用Firefox插件缩放页面?

时间:2012-10-26 10:58:35

标签: firefox-addon zoom firefox-addon-sdk

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

2 个答案:

答案 0 :(得分:2)

您需要以browser element中描述的方式直接访问full page zoom documentation。 Add-on SDK的高级模块不提供这种访问,您必须使用低级模块才能访问浏览器窗口。例如,要更改当前活动选项卡的缩放级别,您可以执行以下操作:

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

不幸的是,window-utils module基本上没有记录。除activeBrowserWindow属性外,它还提供browserWindowIterator函数,如果您想在所有浏览器窗口中操作选项卡,这个函数很有用:

var {browserWindowIterator} = require("window-utils");
for (var window in browserWindowIterator())
  doSomething(window);

答案 1 :(得分:1)

ChromeWindow公开了一个FullZoom对象,允许以编程方式控制缩放。

但我认为您无法通过附加SDK获取它。

编辑:

根据弗拉迪米尔的回答,我会推荐以下

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

虽然您无法设置任意缩放系数,但奖励是您可以免费获得内务管理,即每个站点保持缩放系数。

检查FullZoom at mxr