Chrome/Chromium 啟動全屏(超級全屏模式)


加上命令行選項:--kiosk即可。

發現另外一個option也可以:--app=<URL>。這個option也是啟動全屏,而且會自動打開指定的URL。

 

Quote: http://www.kaoshijuan.net/blog/

經過不懈的查找,終於在stackoverflow上找到一個人的帖子,描述了他用一種奇怪的方法來解決這個問題,也就是chrome的kiosk模式和kiosk printing模式。當瀏覽器啟動的時候,在后面加上–kiosk –kiosk-printing的參數,就能進入該模式,在該模式下,除了頁面內容之外,其他的諸如地址欄,工具欄按鈕神馬的,都不見了,並且只能通過ALT F4來關閉。我猜想這個模式是給展示用的,比如某些特殊的場合。這個模式有一個好處,就是打印的時候不需要二次確認,這個也好理解,比如你做了一個自動售票的頁面,出票機就是你的打印機,你在頁面上點擊一下出票,立刻票就從打印機里出來了,不需要出打印機的設置框。

通過這種方式打開頁面,就能全屏並且打印不需要確認了。

等等!!!如果全屏了的話,我們那個觸發content script的browser Action按鈕也會不見了,還記得這貨嗎?

怎么辦?

我們可以把button直接放置在頁面里面,既然能夠通過content script獲取dom元素,自然可以修改dom元素,插入一個button即可。

那之前我們是通過按鈕來觸發content script的注入,如果content script都無法注入,怎么修改dom?

還記得之前說注入content script的兩種方法嗎?第一種是用調用chrome 的ExecuteScript的API來實現的。在無法觸發的情況下,我們可以通過另外一種方式注入。這就是修改manifest.json,增加如下一個配置項。

“content_scripts”: [
{
"matches": ["http://XXX.oa.com/*"],
“js”: ["printall.js"],
“run_at” : “document_end”
}],

這段配置可以注入指定的js腳本到頁面內容當中。matches是匹配項,在什么樣的URL下注入。js是指定注入的文件名。run_at則是指定注入的時間,這里我們需要頁面加載完以后,獲取里面的DOM,在合適的地方加入一個button。

我們的printall.js里面增加了一行代碼。

$(“#ctl00_BodyContent_btnExport”).after(‘<input type=”button” name=”printall” id=”printallid” value=”打印全部” id=”printall” >’);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM