首页 文章

控制firefox附加sdk侧边栏宽度

提问于
浏览
4

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

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

谢谢 .

2 回答

  • 0

    使用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";
    }
    

    Note that 这会影响最开放的firefox窗口的所有侧边栏(包括书签和历史边栏);

  • 3

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

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

相关问题