2

有没有一种简单的方法可以在 XUL firefox 扩展中使用 Firefox 浏览器的内置图标,例如添加、删除或刷新图标?我想使用工具栏中的图标与浏览器设计保持一致。

我一直在寻找答案,但奇怪的是,网络上没有这条小信息。因此,它必须要么非常简单,要么不可能。希望前者...

已经感谢您的所有帮助:)

4

1 回答 1

3

可以从附加组件访问资源,例如图标。例如,浏览器重新加载图标位于chrome://browser/skin/reload-stop-go.png(您可以在 Firefox 中打开它)。这个特殊的图标将与-moz-image-rect基础精灵结合使用。

图标通常在browser(Firefox)或global包(又名工具包)的 CSS 规则中指定。要找出某些东西在哪里,我建议使用DOM Inspector插件,检查 Chrome 窗口本身并特别查看 CSS 和/或计算样式视图。此外,您可以直接查看源代码,例如MXR

忠告:您是否应始终仔细检查浏览器/工具包资源是否在所有平台上实际可用并且以相同的方式访问,是否具有相同的 URI、图标的尺寸等。特别是对于附加组件,平台主题通常会使用平台图标(例如 Linux 上的 GTK 股票图标)或提供多种替代方案(Win aero 和常规图标,或常规和@2x hidpi 图标)。

于 2013-08-12T17:57:15.063 回答