目前看來,只能從用戶操作(鼠標/鍵盤事件)激活全屏功能。有沒有辦法繞過這個?如何在啓動時使全屏運行的Chrome打包應用程序?
回答
編輯:Per BeardFist的評論,我的原始答案在兩條戰線上是錯誤的。您可以在Chrome擴展程序(將其標記爲)上執行此操作,但可能不會打包應用程序。
對於擴展您可以使用狀態:「全屏」選項使其全屏顯示,該選項可與chrome.window.update
一起應用。下面的代碼通過chrome.windows.create
與chrome.window.update
鏈接創建窗口。在我的實驗中,您無法直接通過窗口創建設置全屏狀態。
chrome.windows.create(
{url:"PATH/TO/POPUP"},
function(newWindow) {
chrome.windows.update(newWindow.id, {state:"fullscreen"})
});
退房https://plus.google.com/100132233764003563318/posts/2SuD7MVd8mG指近日登陸修改列表https://chromiumcodereview.appspot.com/12205002。您可以從這些來源解除示例代碼:
document.body.addEventListener('click', function() {
document.body.webkitRequestFullscreen();
});
確保在您的清單要請求「全屏」權限和你在一個足夠新的Chrome構建測試(測試版應該有這個功能到現在爲止,開發者肯定會這樣做)。
您的問題特指打包的應用程序,但如果有人讀這個答案錯過了這個,這隻適用於Chrome打包應用程序。
這是否應該在運行在Windows上的應用程序中工作?我無法讓我的應用全屏顯示。調用document.body.webkitRequestFullscreen()沒有任何影響。 – Kywillis 2013-06-26 17:58:58
我有它的工作下面的代碼
chrome.app.runtime.onLaunched.addListener(function() {
chrome.app.window.create('index.html', {
'width': 1024,
'height': 768
},
function(win) {
win.maximize();
});
});
在「manifest.json」的「permissions」數組中添加「全屏」後,將其設置爲win.fullscreen() – Jaseem 2014-02-10 07:40:41
你可以使用HTML5的全屏API,它需要用戶採取行動:
button.addEventListener('click', function() {
document.body.webkitRequestFullscreen();
});
或使用更多的「應用程序-Y」的方式AppWindow對象,它不需要用戶操作:
chrome.app.window.current().fullscreen();
兩者都需要中的權限爲0。
「全屏」權限仍然是一件事情嗎?它沒有在這裏列出:https://developer.chrome.com/extensions/declare_permissions – 2014-09-18 20:44:21
現在,你可以添加state:"fullscreen"
財產上的主要的.js:
chrome.app.runtime.onLaunched.addListener(
function() {
chrome.app.window.create('index.html',
{
state: "fullscreen",
}
);
}
);
確保你不添加resizable: false
或bounds
屬性,並在manifest.json
添加"fullscreen"
permision。 `,但你不能做到這一點:
{
...
"permissions": [
...
"fullscreen"
]
}
如果我想阻止它在啓動時運行全屏?在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
@Devrim請創建另一個問題,因爲你的情況是不同的,在這一刻我不能幫你,但我敢肯定社區會這麼做:D – 2016-06-02 16:31:13
我只有社區似乎已經用完了想法:D – 2016-06-03 08:39:32
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"]
}
- 1. 在啓動時運行應用程序
- 2. 如何在系統啓動時自動運行應用程序?
- 3. 如何在應用程序運行時啓動進程?
- 4. 使用SQLite Chrome打包應用程序?
- 5. 如何在Motorola Atrix上運行android應用程序時啓用半屏大小的全屏視圖?
- 6. 如何在啓動後顯示應用程序屏幕時在後臺運行應用程序?
- 7. 應用程序在啓動時全屏顯示
- 8. 如何在ubuntu啓動時運行應用程序?
- 9. 如何在電話開啓時自動運行應用程序
- 10. 如何在應用程序啓動時運行一次?
- 11. 如何在全屏模式下運行Windows Mobile應用程序?
- 12. 如何應用程序在全屏模式下運行android
- 13. 如何判斷全屏應用程序是否正在運行?
- 14. 如何在啓動時自動運行JBoss應用程序,使用RedHat
- 15. 使用initramfs啓動時運行程序
- 16. 應用程序啓動時應用程序類不運行?
- 17. 如何在運行時啓動OSGI包?
- 18. 啓動應用程序時啓動屏幕時應用程序已停止
- 19. 如何在啓動時使用python運行程序
- 20. 如何在全屏應用程序啓動時隱藏系統覆蓋窗口?
- 21. 如何在應用程序啓動時顯示鎖定屏幕?
- 22. 如何在應用程序啓動時顯示主屏幕?
- 23. 如何在Eclipse上自動啓動應用程序>運行
- 24. 應用程序啓動時應該如何登錄屏幕IOS
- 25. 如何打包並啓動您的clojure應用程序?
- 26. 如何設置應用程序全屏運行
- 27. 使顫動應用程序全屏
- 28. 如何在Chrome打包的應用程序上下載文件?
- 29. 如何在每次打開應用程序時重新啓動應用程序?
- 30. 如何僅在應用程序啓動「新鮮」時才顯示啓動屏幕?
你絕對可以從'{ 「全屏」 狀態}擴展觸發全屏與打包的應用程序。事實上,你根本不能訪問'chome.windows',所以這也不起作用。 – BeardFist 2013-03-16 19:28:06
謝謝,問題的標籤讓我相信他們問的是瀏覽器擴展。 – smcgregor 2013-03-16 21:39:47
此問題不再被標記爲「Google-Chrome-Extension」 – smcgregor 2013-03-17 20:38:05