2017年12月21日 星期四

Google Chrome 全螢幕模式 --kiosk 及 --start-fullscreen

要讓chrome在一開幾就執行且以全螢幕模式開始(如同按下F11的方式)設定如下

win10的處理方式

1.先取消開機登入密碼
2.按鍵盤的windows+R,出現執行的小視窗
3.在「開啟」欄位內輸入shell:startup 按下確定,會出現啟動的資料夾內容
4.把google chrome的執行捷徑copy到這個資料夾內
5.在該捷徑上點擊右鍵,跳出的視窗選最下方的內容
6.在捷徑的目標欄位內容的最後方輸入 --kiosk(注意 --前要空一格)
*另外一個全螢幕模式為 --start-fullscreen,與kiosk的全螢幕模式不同的是
kiosk模式按f11關閉全螢幕時無作用,而 --start-fullscreen模式時按下f11可關閉全螢幕模式


在kiosk模式下執行硬碟內的檔案

在 --kiosk 後方直接加上檔案路徑即可
如: --kiosk c:\user\folderName\index.html

※kiosk模式在觸控螢幕下關閉disable pinch zoom螢幕縮放的方法

1.停用兩指放大(pinch)及左右滑動(swipe)效果

如果要停用放大跟滑動效果,讓觸控螢幕在很多隻手操作時不會被拉大,可在執行捷徑的目標欄位內容後方這樣寫:
chrome.exe --kiosk --incognito --disable-pinch --overscroll-history-navigation=0 
 c:\user\folderName\index.html

以上語法中:
--disable-pinch就是禁止用兩指縮放螢幕
--overscroll-history-navigation=0 禁止螢幕被刷動(左右滑動)

2.使用chrome的flags來停用螢幕的兩指縮放

在瀏覽器的網址列輸入chrome:// flags /#enable-pinch
關閉這個項目,可禁止chrome功能,但是這個項目只有在chrome舊版的才有
新版的chrome可輸入chrome://flags/#touch-events
但是就是停止所有的觸摸功能

3.在檔案內加上preventDefault()禁用所有觸摸功能

在文檔上加上
document.addEventListener('touchstart', function(event){
    event.preventDefault();
}, {passive: false});
可以禁用所有加諸於這個檔案上的觸控功能(包含縮放、滑動、觸摸)


其他google chrome的參數可參考下方文章
http://ssk7833.github.io/blog/2016/08/02/setup-Google-Chrome-as-kiosk-application-settings/


chrome kiosk mode失效時(有可能是使用者preferences檔案記住了預設的windows模式),
將 Chrome 設定重設為預設值即可

參考下方網址

https://askubuntu.com/questions/124564/google-chrome-kiosk-screen-does-not-maximize

chrome可設定的其他參數


同場加映:
解決新版google chrome 影片或聲音無法自動播放的問題 (Fix google chrome Autoplay policy)

沒有留言: