我想使用Firefox插件放大和缩小网页,但我在文档addon docs中找不到任何内容。我想让它工作为 Ctrl + 鼠标滚轮或 Ctrl + + / - 但它应该使用我的插件。请帮忙。
答案 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();
虽然您无法设置任意缩放系数,但奖励是您可以免费获得内务管理,即每个站点保持缩放系数。