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

转载于:https://www.cnblogs.com/super119/archive/2012/12/22/2829471.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值