2010-06-27 74 views
6

是否有可能通过Chrome扩展删除大部分窗口边框内容(如地址栏,标签栏)?Chrome:删除窗口边框/装饰

我想有一些独立的窗户,里面有一些网页,但没有浪费任何空间。

我的目的是为了构建一个Chrome扩展程序,它将除了Flash/video/whateverobject之外的所有内容从网站中删除,并将其扩展到窗口的全部大小。因此,我在Chrome窗口中只显示视频,没有空间浪费在其他任何地方(如地址栏或选项卡栏或其他)。类似于例如VLC播放器窗口。

我搜索了一下,但没有发现任何东西。尽管我记得我听说过类似Google称之为独立Web应用程序的东西:在哪里可以在桌面上创建链接到Web应用程序,因为它们没有地址栏,所以它们看起来像桌面应用程序。但是我找不到这个功能(或者我的Chrome如何操作)。

+0

相关(但不是Chrome相关的):http://stackoverflow.com/questions/3026075/how-do-i-create-a-chromeless-window – 2010-06-27 15:06:03

+0

如何创建这些链接:点击页面上的图标右上角,然后菜单的第一个条目... – Lucero 2010-06-27 15:08:01

+0

@Lucero:准确的菜单条目?我不确定我是否有这个。当我右键点击标签时,我的菜单条目有:新标签,重新加载标签,复制,定位,关闭,关闭其他,关闭右侧标签,打开以前关闭的标签,将所有标签保存为书签。 – Albert 2010-06-27 15:21:46

回答

5

最接近你可以得到一个扩展名是一个类型popup的窗口。

使用chrome.windows.create

chrome.windows.create({url: "https://example.com", type: "popup"}) 

这将摆脱除了系统标题栏/边框每个窗口的装饰。


Chrome应用程序可能会潜在地转到further。您可以create a window无国界系统:

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

注意,您将必须实现像draggable areas和办法的事情自己关闭窗口。

+0

你将如何转换现有的窗口来移除其框架或窗口装饰? *编辑:*啊,我想通过'chrome.windows.update'。 – Albert 2014-09-03 09:10:20

+1

@Albert你不能。您可以创建一个新的弹出窗口,传递要移动到的标签ID。 – Xan 2014-09-03 09:11:48

+0

我尝试使用这个,但我得到'无法读取属性'创建'的未定义(...)' – 2015-11-04 15:30:14

0

平原,旧open(location, '_blank', 'fullscreen')(如window.open)如何?

0

manifest.json中写例如:

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

注意:这里描述了一个[托管应用](https://developers.google.com/chrome/apps/docs/developers_guide) – Xan 2014-08-28 09:52:46

4

键入这个控制台会在新的窗口中的当前页面,没有书签或标签栏:

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

你可以有你的扩展也一样。