Javascript 镀铬:删除窗口边框/装饰

Javascript 镀铬:删除窗口边框/装饰,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,是否可以通过Chrome扩展删除大部分窗口边框内容(如地址栏、选项卡栏) 我想有一些独立的窗口与一些网页内,但没有任何空间浪费 例如,我的目的是构建一个Chrome扩展,它将除Flash/video/whateverobject之外的所有内容从网站中剥离出来,并将其扩展到窗口的全部大小。所以我得到了一个Chrome窗口,里面只有视频,没有空间浪费在其他任何东西上(比如地址栏、标签栏等等)。类似于VLC播放器窗口 我四处搜寻了一下,但没有找到一个类似的。虽然我记得我听说过类似的东西,谷歌称之为独立

是否可以通过Chrome扩展删除大部分窗口边框内容(如地址栏、选项卡栏)

我想有一些独立的窗口与一些网页内,但没有任何空间浪费

例如,我的目的是构建一个Chrome扩展,它将除Flash/video/whateverobject之外的所有内容从网站中剥离出来,并将其扩展到窗口的全部大小。所以我得到了一个Chrome窗口,里面只有视频,没有空间浪费在其他任何东西上(比如地址栏、标签栏等等)。类似于VLC播放器窗口


我四处搜寻了一下,但没有找到一个类似的。虽然我记得我听说过类似的东西,谷歌称之为独立的网络应用程序,或者说:你可以在你的桌面上创建链接到网络应用程序,这些应用程序看起来就像桌面应用程序,因为它们没有地址栏。但是我找不到这个功能(或者如何用我的Chrome实现这个功能)。

普通的、旧的
打开(位置,'u blank','fullscreen')
(如在
窗口中。打开
)?

在manifest.json中编写示例:

"app":{ 
    "urls":["http://www.google.com"],
    "launch":{
        "web_url":"https://www.google.com/"
    }
},

在控制台中键入此项将在新窗口中打开当前页面,而不显示书签或选项卡栏:

javascript:window.open(location.href, "detab", "toolbar=0"); window.close()

您可以让分机也这样做

使用扩展名可以获得的最接近的窗口是一个类型为
的弹出窗口

使用:

这将消除除系统标题栏/边框外的所有窗口装饰


一个Chrome应用程序,可能会去。您可以在无系统边界的情况下:

chrome.app.window.create({
  url: "page.html",
  frame: { type: "none" },
  innerBounds: { /* position and size */}
});

请注意,您必须自己实现和关闭窗口的方法。

相关(但与Chrome无关):如何创建这些链接:单击右上角的页面图标,然后单击菜单的第一个条目…@Lucero:确切的菜单条目是什么?我不确定这里有没有。右键单击选项卡时,我的菜单项有:新建选项卡、重新加载选项卡、复制、定位、关闭、关闭其他、关闭右侧选项卡、打开以前关闭的选项卡、将所有选项卡另存为书签。@Lucero:该菜单中没有该选项。我有6.0.447.0版的dev(macbuild)。那个版本太新/太旧了吗?或者这项功能在Mac上不可用?还是在别的菜单上?(但我不记得我在任何地方见过它。)@Albert,我已经做了一个扩展,可以做到这一点,:-)很快会用一些更有用的功能对它进行更新。注意:这描述了如何转换现有窗口以移除其框架或窗口装饰?编辑:啊,我想通过
chrome.windows.update
@Albert你不能。你可以创建一个新的弹出窗口,通过你想要移动到那里的标签ID。我尝试使用这个窗口,但我得到
无法读取未定义(…)的属性“create”
@HugoNakamura听起来像是你试图从内容脚本中执行此操作;这不起作用,你需要给你的背景页发消息来帮你做这件事。@HugoNakamura普通网页无法访问扩展API。这也适用于控制台。
chrome.app.window.create({
  url: "page.html",
  frame: { type: "none" },
  innerBounds: { /* position and size */}
});