zoukankan      html  css  js  c++  java
  • 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” >’);

  • 相关阅读:
    PyMySQL TypeError: not enough arguments for format string
    使用python3抓取pinpoint应用信息入库
    JS 异步之 async await
    JS Null 空 判断
    Vue问题汇总
    pymysql DAO简单封装
    py可视化执行过程
    jenkins回滚之groovy动态获取版本号
    容器时间 容器乱码问题
    SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase, Hana]
  • 原文地址:https://www.cnblogs.com/super119/p/2829471.html
Copyright © 2011-2022 走看看