应用程序界面背景是透明的(显示底层窗口或桌面).我该如何实现?以下标准并不重要,但会很好.
主要目标平台是Linux.
UPDATE在2010-07-07T01:44Z的时刻处理意见和答复.
从技术上讲,代码交互和打破“沙盒”并不是什么关系.这是关于窗口组成.我甚至认为,在没有浏览器的组合窗口管理器中,它可以很容易地实现,即使知道这一点 – 只需替换一些无用的颜色(例如,在Windows 9x时代广泛使用“fuchsia”)与底层图层内容.
在政治上,这可以而且应该是一个可限制的功能(例如本地文件和网络摄像头访问),这可以被允许用于受信任的Intranet应用程序(本地基于Web技术的富客户端应用程序似乎是一个趋势开始 – Firefox和Chromium实现越来越多的功能来促进这一点),并禁止未知的第三方网站(但这将需要浏览器和窗口管理器之间更复杂的交互).
我喜欢的原因是我想用网络技术构建一个跨平台(Linux,Windows,Mac),零安装,富有想象力的富客户端应用程序(不是作为互联网网站)像HTML5,CSS3和JavaScript).我甚至可能会尝试使用一些无窗口浏览器的技术来运行它(我已经听说过Mozilla Prism和XulRunner,KDE和Windows提供的桌面小部件使用HTML,Chromium旨在提供类似的东西等)
解决方法
然而,这就是一个浏览器,实际上实现这个功能,然后把它作为一个API,然后它将是浏览器的具体.
更新(因为有些人可能误解了我的答案???):
我在提供技术上下文的问题.当然没有人会执行这个,但我说这在技术上是可能的.
此外,这样做不会打破沙盒模型.浏览器本身(忘了一秒钟的API)可以以任何方式实现透明度.一旦它可以挂起它的Javascript引擎,并创建一个愚蠢的调用:Chrome.Element(“”).WeirdTransparency()
更新提问者的更新:
你的观点:
The reason why would I like it is that
I want to build a cross-platform
(Linux,zero-install,
fancy-looking rich client application
(not meant to be served as an Internet
website)
AIR有90%的要求.它仍然需要一个小的安装,但除此之外,你正在运行…