2

我目前正在开发一个 Firefox 扩展。在 Firefox 的扩展中,您可以通过调用 window.open 并为该窗口指定 XUL 文件来显示一个窗口。您可以将其设为对话框和/或模式。但是没有办法使窗口无框(没有标题栏和窗口边框),我明白这一点。此外,不可能使窗口的主体透明(但不是其中的控件),我也明白为什么。

我知道有一种解决方法可以以非标准方式做透明窗口。但这不会删除窗口的框架。我想问的是,是否有人知道实现这种无框透明窗口的方法。或者至少能够实现无框窗口。我很乐意得到任何建议,即使它们不是完美的解决方案。

谢谢你。

编辑:

透明或无框窗口必须基于 Firefox GUI,而不是基于页面的 HTML(即,我不寻求修改页面的 HTML 以显示带有 javascript 的窗口,该窗口是 HTML 文档的一部分)。任何不基于当前页面 HTML 的解决方案都被接受。

4

2 回答 2

2

您将无法使用 Windows 完成此操作。但是,您可以使用xul:panel 元素完成您想要的。您可以使用标准 CSS 使其透明,并控制其打开位置。有关面板的更多详细信息,请参阅它们的弹出指南

于 2009-06-29T22:13:54.887 回答
0

问题是这在不同平台上的工作方式不同。窗口装饰和透明度由窗口管理器控制,对于 Windows、Linux 和 Mac,必须以不同方式进行。甚至可能对于每个版本和服务包。

您将需要为您的扩展包含特定于平台的库,并控制您想要透明的窗口。然后使窗口透明的代码与 Firefox 无关,可能应该在另一个问题中讨论。

于 2009-06-29T12:02:30.443 回答