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

  • 相关阅读:
    Linux常用命令 rm命令详解
    Python 面向对象(一)入门篇
    Python习题集(十六)
    Python 面向对象(三)公共变量,受保护变量,私有变量
    洛谷P1309 瑞士轮(归并排序)
    185. [USACO Oct08] 挖水井
    洛谷 P1078 文化之旅(CODEVS 1316)
    CODEVS 1074 食物链 2001年NOI全国竞赛(洛谷 P2024)
    186. [USACO Oct08] 牧场旅行
    157. [USACO Nov07] 奶牛跨栏
  • 原文地址:https://www.cnblogs.com/super119/p/2829471.html
Copyright © 2011-2022 走看看