控制firefox附加sdk侧边栏宽度

时间:2014-03-07 04:21:23

标签: firefox firefox-addon xul firefox-addon-sdk firefox-sidebar

我正在使用Add-on SDK创建一个firefox加载项。我的插件使用了使用ui/sidebar API创建的侧边栏。我有什么方法可以控制这个侧边栏的初始宽度吗?

用户可以拖动以更改其大小,但我希望它的宽度大于默认情况下打开的宽度。这可能吗?

感谢。

2 个答案:

答案 0 :(得分:3)

使用window/utils,您可以将最顶层的浏览器窗口作为nsIDOMWindow实例,然后您可以将该窗口的侧边栏元素作为HTML元素,这样您就可以对其进行修改。 s 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窗口的所有侧边栏(包括书签和历史边栏);

答案 1 :(得分:0)

是在style属性中使用width。或者使用最小宽度。 与style: 'min-width: 14em; width: 18em; max-width: 36em;'

一样

这是一个创建侧边栏的插件。你可以安装它,它是一个随时可用的演示。 _ff-addon-BootstrapSidebar