2013-03-16 51 views

回答

0

編輯:Per BeardFist的評論,我的原始答案在兩條戰線上是錯誤的。您可以在Chrome擴展程序(將其標記爲)上執行此操作,但可能不會打包應用程序。

對於擴展您可以使用狀態:「全屏」選項使其全屏顯示,該選項可與chrome.window.update一起應用。下面的代碼通過chrome.windows.createchrome.window.update鏈接創建窗口。在我的實驗中,您無法直接通過窗口創建設置全屏狀態。

chrome.windows.create(
    {url:"PATH/TO/POPUP"}, 
    function(newWindow) { 
     chrome.windows.update(newWindow.id, {state:"fullscreen"}) 
}); 
+0

你絕對可以從'{ 「全屏」 狀態}擴展觸發全屏與打包的應用程序。事實上,你根本不能訪問'chome.windows',所以這也不起作用。 – BeardFist 2013-03-16 19:28:06

+0

謝謝,問題的標籤讓我相信他們問的是瀏覽器擴展。 – smcgregor 2013-03-16 21:39:47

+0

此問題不再被標記爲「Google-Chrome-Extension」 – smcgregor 2013-03-17 20:38:05

1

退房https://plus.google.com/100132233764003563318/posts/2SuD7MVd8mG指近日登陸修改列表https://chromiumcodereview.appspot.com/12205002。您可以從這些來源解除示例代碼:

document.body.addEventListener('click', function() { 
    document.body.webkitRequestFullscreen(); 
}); 

確保在您的清單要請求「全屏」權限和你在一個足夠新的Chrome構建測試(測試版應該有這個功能到現在爲止,開發者肯定會這樣做)。

您的問題特指打包的應用程序,但如果有人讀這個答案錯過了這個,這隻適用於Chrome打包應用程序

+0

這是否應該在運行在Windows上的應用程序中工作?我無法讓我的應用全屏顯示。調用document.body.webkitRequestFullscreen()沒有任何影響。 – Kywillis 2013-06-26 17:58:58

3

我有它的工作下面的代碼

chrome.app.runtime.onLaunched.addListener(function() { 
    chrome.app.window.create('index.html', { 
    'width': 1024, 
    'height': 768 
}, 
function(win) { 
    win.maximize(); 
}); 
}); 
+0

在「manifest.json」的「permissions」數組中添加「全屏」後,將其設置爲win.fullscreen() – Jaseem 2014-02-10 07:40:41

6

你可以使用HTML5的全屏API,它需要用戶採取行動:

button.addEventListener('click', function() { 
    document.body.webkitRequestFullscreen(); 
}); 

或使用更多的「應用程序-Y」的方式AppWindow對象,它不需要用戶操作:

chrome.app.window.current().fullscreen(); 

兩者都需要中的權限爲0。

+2

「全屏」權限仍然是一件事情嗎?它沒有在這裏列出:https://developer.chrome.com/extensions/declare_permissions – 2014-09-18 20:44:21

12

現在,你可以添加state:"fullscreen"財產上的主要的.js:

chrome.app.runtime.onLaunched.addListener(
    function() { 
     chrome.app.window.create('index.html', 
      { 
       state: "fullscreen", 
      } 
     ); 
    } 
); 

確保你不添加resizable: falsebounds屬性,並在manifest.json添加"fullscreen" permision。 `,但你不能做到這一點:

{ 
    ... 
    "permissions": [ 
     ... 
     "fullscreen" 
    ] 
} 
+0

如果我想阻止它在啓動時運行全屏?在Mac上,如果我在關閉應用程序時顯示全屏,則會在下次運行時在全屏上啓動。我怎樣才能防止這一點? 'chrome.app.window.create( 'view/viewer.html', { id:'presentation-viewer - '+ pres_id, bounds:{width:1024,height:768}, 「resizable」:假, 狀態:「最大化」 }' – 2016-05-10 10:01:48

+0

@Devrim請創建另一個問題,因爲你的情況是不同的,在這一刻我不能幫你,但我敢肯定社區會這麼做:D – 2016-06-02 16:31:13

+0

我只有社區似乎已經用完了想法:D – 2016-06-03 08:39:32

0

main.js

chrome.app.runtime.onLaunched.addListener(function() { 
    chrome.app.window.create('index.html',{},function(window) { 
    window.fullscreen(); 
    }); 
}); 

的manifest.json

{ 
    ... 
    "manifest_version": 2, 
    "minimum_chrome_version": "23", 
    "app": { 
    "background": { 
     "scripts": ["main.js"] 
    } 
    }, 
    "permissions": ["fullscreen"] 
} 
相關問題