簡體   English   中英

刪除全屏窗口裝飾/邊框Chrome OS app / kiosk模式

[英]Remove fullscreen window decoration/border Chrome OS app/kiosk mode

我有一個Web應用程序,我想在chromebox上以kiosk模式運行。 到目前為止,我幾乎已經完成了所有工作,但我似乎無法擺脫屏幕周圍惱人的大白邊框。 屏幕左上角的屏幕截圖(全屏)。 我添加了黑色邊框來勾勒圖像。

示例截圖

我的網絡應用程序從藍色開始,白色邊框由谷歌瀏覽器添加。

我的應用程序的manifest.json

{
    "manifest_version": 2,
    "name": "snipped",
    "description": "snipped",
    "version": "1.0",
    "icons": {
        "128": "128.png"
    },
    "app": {
        "background": {
            "scripts": [ "background.js" ],
            "persistent": false
        }
    },
    "permissions": [
        "unlimitedStorage",
        "notifications",
        "webview"
    ],
    "kiosk_enabled": true,
    "kiosk_only": true
}

創建應用程序窗口的文件( background.js ):

chrome.app.runtime.onLaunched.addListener(function() {
    var options = {
        state: 'fullscreen',
        resizable: false,
        alwaysOnTop: true,
        bounds: {
            top: 0,
            left: 0,
            width: 1920,
            height: 1080
        },
        frame: 'none' // Not hiding anything
    };
    chrome.app.window.create('application.html', options);
});

該應用程序只是一個webview( application.html ):

<!DOCTYPE html>
<html>
  <head>
    <meta charset='utf-8'>
    <title>Snipped</title>
    <link rel="stylesheet" type="text/css" href="application.css">
  </head>


  <body>
    <webview src="http://snipped.com"></webview>
  </body>
</html>

樣式表將webview擴展為完整維度( application.css ):

webview {
    height: 100%;
    width: 100%;
}

即使我已將frame設置為'none' ,它似乎也不會刪除窗口框架。 如何實現真正的全屏體驗。 與我在桌面版Google Chrome上按F11時的外觀類似:

我想要的例子

在Chromium中, <body>標簽的默認邊距為8像素。 如果要將所有空間專用於webview,請使用以下樣式表確保margin0

html, body, webview {
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
    width: 100%;
    height: 100%;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM