是否可以使浏览器的一部分透明以在Web应用程序中显示底层桌面/窗口?

Iva*_*van 23 html css firefox webkit google-chrome

我正在开发一个Web应用程序(意味着作为一个富客户端运行,能够负担得起任何(甚至每晚构建)的Chromium Firefox版本).

应用程序界面背景是透明的(显示底层窗口或桌面).我怎样才能做到这一点?遵循标准并不重要,但会很好.

主要目标平台是Linux.

更新 2010-07-07T01:44Z时收到的评论和答案.

从技术上讲这是一无所知代码互动,打破了"沙箱".这是关于窗户组成.我甚至觉得它甚至不知道这个浏览器可以实现在综合窗口管理器很简单-只是底层的内容替换一些无用的颜色(例如,"倒挂金钟" Windows 9x中年龄期间广泛用于此).

在政治上,这可以而且应该是一个限制性的功能(例如本地文件和网络摄像头访问),可以允许可信的内部网应用程序(基于本地网络技术的富客户端应用程序似乎是一个趋势开始 - Firefox和Chromium实现越来越多的功能来促进这一点)和禁止未知的第三方网站(但这需要浏览器和窗口管理器之间更复杂的交互).

之所以喜欢它,是因为我想用Web技术构建一个跨平台(Linux,Windows,Mac),零安装,看上去很花哨的富客户端应用程序(不是用作Internet网站)(像HTML5,CSS3和JavaScript).我甚至可能会尝试使用一些浏览器窗口技术来运行它(我听说过Mozilla Prism和XulRunner,KDE和Windows提供的HTML用于桌面小部件,Chromium旨在提供相似的东西等)

Eri*_*zen 8

这在 Electron 中是可能的。通过在身体上设置透明背景。


and*_*ndy 5

目前“这”是不可能的,但是没有技术原因导致浏览器无法使用非标准html / css / js为此提供专有API。

但是,这就是浏览器实际实现此功能,然后将其公开为API所需要的,即使那样,它也将是特定于浏览器的。

更新(因为某些人可能误解了我的答案???):

我正在为这个问题提供技术背景。当然,没有人会实现这一目标,但是我说这在技术上是可行的。

同样,这样做不会破坏沙箱模型。浏览器本身(无需再花一秒钟的时间就可以使用API​​)可以以任何所需的方式实现透明性。一旦它可以将其连接到它的Javascript引擎,并创建一个愚蠢的调用:Chrome.Element(“”)。WeirdTransparency()

更新到发问者的更新:

到你的观点:

我想要它的原因是我想构建一个跨平台(Linux,Windows,Mac),零安装,外观精美的富客户端应用程序(不打算作为Internet网站使用)

AIR kinda涵盖90%或您的要求。它仍然需要进行少量安装,但是除此之外,您正在运行...

  • 如果 Firefox 实现了这个功能,我会立即停止使用它。 (2认同)