我想使用 Firefox 插件放大和缩小网页,但在文档插件 docs中找不到任何内容。我想让它作为Ctrl+mouse wheel或Ctrl+ + /工作,-但它应该使用我的插件。请帮忙。
问问题
613 次
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 回答