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” >’);

你可能感兴趣的:(chrome)