【问题标题】:Controlling firefox add-on sdk sidebar width控制 firefox add-on sdk 侧边栏宽度
【发布时间】:2014-03-07 04:21:23
【问题描述】:

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

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

    使用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 窗口的所有侧边栏(包括书签和历史侧边栏);

    【讨论】:

      【解决方案2】:

      是的,在样式属性中使用宽度。或使用最小宽度。 赞style: 'min-width: 14em; width: 18em; max-width: 36em;'

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

      【讨论】:

      • 您引用的是哪个样式属性?我是 Firefox 附加组件的新手,但看起来您提供的示例是用于引导扩展的。我的项目使用附加 sdk。我可以从 SDK 中设置此属性吗?谢谢!
      • 哦,我错过了。在 SDK 中我不确定。
      • 我看还没有人回复这个。看到这个插件它是引导程序,但是一个简单的模板来向你展示侧边栏:_ff-addon-template-BootstrapSidebar宽度在这个控制
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2013-10-16
      • 2016-12-23
      • 1970-01-01
      • 1970-01-01
      • 2015-01-12
      相关资源
      最近更新 更多