Chrome 是否可以使浏览器的一部分透明,以显示Web应用程序中的底层桌面/窗口?[已关闭]

ccrfmcuu  于 2023-08-01  发布在  Go
关注(0)|答案(4)|浏览(90)

已关闭,此问题需要更focused。它目前不接受回答。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

三年前就关门了。
Improve this question
我正在开发一个Web应用程序(旨在作为富客户端运行工作,并且能够负担得起需要任何(甚至每晚构建)版本的Chrome Firefox)。
应用程序界面背景是透明的(显示底层窗口或桌面)。我如何才能做到这一点?遵循标准并不重要,但会很好。
主要目标平台是Linux。

更新*,说明截至2010-07- 07 T01:44 Z*时收到的意见和答复。

  • 从技术上讲 * 这与代码交互和打破“沙箱”无关。这是关于Windows的构图。我甚至认为它可以在一个集成窗口管理器中很容易地实现,甚至没有浏览器知道这一点-只需用底层内容替换一些无用的颜色(例如“紫红色”在Windows 9 x时代被广泛用于此)。
  • 政治上 *,这可以而且应该是一个可限制的功能(例如,本地文件和网络摄像头访问),这可以被允许用于受信任的内部网应用程序(基于本地web技术的富客户端应用程序似乎是一个趋势开始- Firefox和Chromium实现了越来越多的功能来促进这一点),并禁止未知的第三方网站(但这将需要浏览器和窗口管理器之间更复杂的交互)。

我喜欢它的原因是我想用Web技术(如HTML5,CSS3和JavaScript)构建一个跨平台(Linux,Windows,Mac),零安装,外观精美的富客户端应用程序(不意味着作为互联网网站)。我甚至可能会寻求使用一些浏览器窗口少的技术来运行它(我听说过Mozilla Prism和XulRunner,KDE和Windows提供使用HTML的桌面小部件,Chromium是为了提供类似的东西,等等)。

wsewodh2

wsewodh21#

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

z5btuh9x

z5btuh9x2#

这是不可能的“目前”,但没有技术原因,为什么浏览器不能提供一个专有的API,使用非标准的html/css/js。
然而,这就是它所需要的,一个浏览器实际实现这个功能,然后将其公开为API,即使这样,它也是特定于浏览器的。

更新(可能有些人误解了我的回答???):

我在给这个问题提供技术背景。当然,没有人会去实现它,但我说这在技术上是可能的。
此外,这样做不会破坏沙箱模型。浏览器本身(暂时忘记API)可以以任何方式实现透明度。一旦它可以将其连接到它的JavaScript引擎,并创建一个愚蠢的调用:Chrome.Element(“”).WeirdTransparency()

更新到提问者更新:

你的观点:
我喜欢它的原因是我想构建一个跨平台(Linux、Windows、Mac)、零安装、外观华丽的富客户端应用程序(而不是作为互联网网站)
AIR可以满足您90%的需求。它仍然需要一个小的安装,但除此之外,你运行...

qxsslcnc

qxsslcnc3#

我敢肯定,浏览器开发人员需要大量的“灵感”--也就是$来做到这一点。目前,这不是很多人正在寻找的功能。
由于标准遵从性在所有浏览器开发人员的优先级列表中非常高,因此开箱即用将是一个问题。也就是说,因为没有CSS/HTML支持它,标准是有一个白色的背景。这意味着他们需要在标记中的某个地方设置一个自定义的“标志”来告诉它关闭白色背景。
这将是实现“功能”的浏览器所独有的,并且使用任何其他浏览器的任何其他人都不会参与其中。

wi3ka0sx

wi3ka0sx4#

你可以通过某种方式获取桌面的背景图像,将其设置为html背景,并在其中编写任何应用程序。当你在桌面配置中使用活动桌面时,我会看到这一点。(我最大化网页并锁定它-让它感觉像我的桌面)
为了得到背景,我现在把它的位置放进我的电脑里。但我认为应该有一些程序化的方法来做。
x1c 0d1x的数据
这适用于我们的本地桌面。但是你说的这个想法,你肯定需要棱镜之类的东西。但是Firefox看起来像是彻底停止了这个项目。(我把它保存在我的电脑里)。所以最近的用户不会有棱镜,即使你引导他们安装在他们的电脑上。
然后,如果图像是全尺寸的,以适应桌面,这是可行的.否则,我们必须重复它,和整个桌面看起来荒谬.我经常尝试编写AIR(AdobeRIA桌面平台)应用程序,以满足我的眼睛口味。

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

相关问题