2010-06-27 99 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() 

你可以有你的擴展也一樣。