【发布时间】:2014-03-07 04:21:23
【问题描述】:
我正在使用 Add-on SDK 创建一个 Firefox 插件。我的插件使用使用ui/sidebar API 创建的侧边栏。我有什么办法可以控制这个侧边栏的初始宽度吗?
用户可以拖动以更改其大小,但我希望它以比默认打开时更大的宽度开始。这可能吗?
谢谢。
【问题讨论】:
标签: firefox firefox-addon xul firefox-addon-sdk firefox-sidebar
我正在使用 Add-on SDK 创建一个 Firefox 插件。我的插件使用使用ui/sidebar API 创建的侧边栏。我有什么办法可以控制这个侧边栏的初始宽度吗?
用户可以拖动以更改其大小,但我希望它以比默认打开时更大的宽度开始。这可能吗?
谢谢。
【问题讨论】:
标签: firefox firefox-addon xul firefox-addon-sdk firefox-sidebar
使用window/utils,您可以获得最顶部的浏览器窗口作为nsIDOMWindow 实例,然后您可以将该窗口的侧边栏元素作为HTML 元素,这样您就可以修改它的CSS 属性:
var utils = require('sdk/window/utils');
var win = utils.getMostRecentBrowserWindow();
if (utils.isBrowser (win))
{
var sidebar = win.document.getElementById ("sidebar");
sidebar.style.minWidth = "340px";
sidebar.style.width = "340px";
sidebar.style.maxWidth = "500px";
}
请注意,这将影响最顶部打开的 Firefox 窗口的所有侧边栏(包括书签和历史侧边栏);
【讨论】:
是的,在样式属性中使用宽度。或使用最小宽度。
赞style: 'min-width: 14em; width: 18em; max-width: 36em;'
这是一个创建侧边栏的插件。你可以安装它,它是一个准备好的演示。 _ff-addon-BootstrapSidebar
【讨论】: