加上命令行選項:--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” >’);
