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

Html 是否可以使浏览器的一部分透明,以便在web应用程序中显示底层桌面/窗口?,html,css,firefox,google-chrome,webkit,Html,Css,Firefox,Google Chrome,Webkit,我正在开发一个web应用程序(旨在作为富客户端运行工作,并且能够负担任何(甚至是夜间构建的)Chromium Firefox版本) 应用程序界面背景是透明的(显示底层窗口或桌面)。我怎样才能做到这一点?遵循标准并不重要,但会很好 主要目标平台是Linux 更新解决截至2010-07-07T01:44Z之时收到的评论和回复 从技术上讲,这与代码交互和打破“沙箱”无关。这是关于窗口构图的。我甚至认为,在集成窗口管理器中,即使浏览器不知道这一点,也可以很容易地实现它——只需用底层内容替换一些无用的颜色

我正在开发一个web应用程序(旨在作为富客户端运行工作,并且能够负担任何(甚至是夜间构建的)Chromium Firefox版本)

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

主要目标平台是Linux

更新解决截至2010-07-07T01:44Z之时收到的评论和回复

从技术上讲,这与代码交互和打破“沙箱”无关。这是关于窗口构图的。我甚至认为,在集成窗口管理器中,即使浏览器不知道这一点,也可以很容易地实现它——只需用底层内容替换一些无用的颜色(例如,在Windows 9x时代,“fuchsia”被广泛使用)

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

我之所以喜欢它,是因为我想用web技术(如HTML5、CSS3和JavaScript)构建一个跨平台(Linux、Windows、Mac)、零安装、外观奇特的富客户端应用程序(不打算用作Internet网站)。我甚至可能会尝试使用一些浏览器窗口较少的技术来运行它(我听说Mozilla Prism和XulRunner,KDE和Windows提供将HTML用于桌面小部件,Chromium提供类似的功能等等)。

这在“目前”是不可能的,但是没有任何技术原因说明浏览器不能使用非标准html/css/js为此提供专有API

然而,这就是浏览器实际实现此功能并将其作为API公开所需要的,即使如此,它也是特定于浏览器的

更新(因为有些人可能误解了我的答案??): 我将给出这个问题的技术背景。当然,没有人会实现这一点,但我是说这在技术上是可能的

而且,这样做不会破坏沙箱模型。浏览器本身(暂时忘记API)可以以任何方式实现透明性。一旦发现它可以连接到Javascript引擎,并创建一个愚蠢的调用:Chrome.Element(“”.WeirdTransparency()

提问者更新: 说到你的观点:

我喜欢它的原因是 我想建立一个跨平台 (Linux、Windows、Mac)、零安装、, 外观奇特的富客户端应用程序 (不打算用作互联网 (网址)


可以满足你90%的需求。它仍然需要一个小的安装,但除此之外,您正在运行…

我相信浏览器开发人员需要很多“灵感”——也就是$$$来完成这项工作。它目前不是很多人都在寻找的功能

由于标准遵从性在所有浏览器开发人员的优先事项列表中处于非常高的位置,因此开箱即用将是一个问题。也就是说,它不支持CSS/HTML,标准是有白色背景。这意味着他们需要在标记中的某个地方设置一个自定义的“标志”,告诉它关闭白色背景


这将是实现“功能”的浏览器独有的,任何其他使用其他浏览器的人都不会知道它。

不知何故,您可以获取桌面的背景图像,将其设置为html背景,并对其中的任何应用程序进行编码。当您在桌面配置中使用active desktop执行此概念时,我会看到这一点。(我最大化网页并将其锁定-使其感觉像我的桌面)

为了获得背景,我现在把它的位置放在我的电脑上。但我认为应该有一些程序化的方法来实现它。

这适用于我们的本地桌面。但是你所说的这个想法,你肯定需要像棱镜一样的东西。但Firefox似乎已经停止了这个项目。(尽管如此,我还是将其转储到电脑中)。所以,即使你引导新用户在电脑上安装prism,他们也不会有prism

然后,如果图像的大小完全适合桌面,则此操作有效。否则,我们不得不重复,整个桌面看起来很荒谬。我经常尝试编写AIR(适用于台式机的AdobeRIA平台)应用程序来满足我的视觉品味


我认为你应该尝试学习AdobeAIR。事实上,它支持所有的开放技术。我不是任何Adobe员工:)以防你认为我在推广AIR。

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

是的,我认为你不会走得太远。默认背景是白色的,所以你的视口后面总是有这个。想象一下,如果垃圾邮件发送者可以在你的桌面上显示他们的假警报框,他们会怎么做。。。“Windows检测到病毒-单击“确定”删除:”P@alex,@RocktheSixstring:叹气。所以在这里,我们可以给出问题的技术答案,而不是猜测他们的意图。想象一下,如果“电子邮件”不存在,有人来到这里,询问公共电子地址和“smtp”服务器,我们大声叫停他们,因为这对垃圾邮件发送者开放…?@andy,这就是为什么我们在“评论”中发布此内容,而不是作为答案。评论是在这里评论的想法和答案。答案就在这里回答这个问题。我尽了最大努力“回答”下面答案中的问题。。。然而,这并不能阻止我对这个疯狂的评论