Web app manifest
Signed-off-by: Jan-Christoph Borchardt <hey@jancborchardt.net>
This commit is contained in:
parent
4f09dc71e0
commit
19d3133ccf
|
@ -0,0 +1,14 @@
|
||||||
|
{
|
||||||
|
"name": "Nextcloud",
|
||||||
|
"start_url": "../../",
|
||||||
|
"icons": [{
|
||||||
|
"src": "favicon-touch.png",
|
||||||
|
"type": "image/png",
|
||||||
|
"sizes": "128x128"
|
||||||
|
}, {
|
||||||
|
"src": "favicon-mask.svg",
|
||||||
|
"type": "image/svg+xml",
|
||||||
|
"sizes": "16x16"
|
||||||
|
}],
|
||||||
|
"display": "standalone"
|
||||||
|
}
|
|
@ -20,6 +20,7 @@
|
||||||
<link rel="icon" href="<?php print_unescaped(image_path($_['appid'], 'favicon.ico')); /* IE11+ supports png */ ?>">
|
<link rel="icon" href="<?php print_unescaped(image_path($_['appid'], 'favicon.ico')); /* IE11+ supports png */ ?>">
|
||||||
<link rel="apple-touch-icon-precomposed" href="<?php print_unescaped(image_path($_['appid'], 'favicon-touch.png')); ?>">
|
<link rel="apple-touch-icon-precomposed" href="<?php print_unescaped(image_path($_['appid'], 'favicon-touch.png')); ?>">
|
||||||
<link rel="mask-icon" sizes="any" href="<?php print_unescaped(image_path($_['appid'], 'favicon-mask.svg')); ?>" color="<?php p($theme->getMailHeaderColor()); ?>">
|
<link rel="mask-icon" sizes="any" href="<?php print_unescaped(image_path($_['appid'], 'favicon-mask.svg')); ?>" color="<?php p($theme->getMailHeaderColor()); ?>">
|
||||||
|
<link rel="manifest" href="<?php print_unescaped(image_path($_['appid'], 'manifest.json')); ?>">
|
||||||
<?php if (isset($_['inline_ocjs'])): ?>
|
<?php if (isset($_['inline_ocjs'])): ?>
|
||||||
<script nonce="<?php p(\OC::$server->getContentSecurityPolicyNonceManager()->getNonce()) ?>" type="text/javascript">
|
<script nonce="<?php p(\OC::$server->getContentSecurityPolicyNonceManager()->getNonce()) ?>" type="text/javascript">
|
||||||
<?php print_unescaped($_['inline_ocjs']); ?>
|
<?php print_unescaped($_['inline_ocjs']); ?>
|
||||||
|
|
|
@ -336,6 +336,7 @@ class EmptyContentSecurityPolicy {
|
||||||
public function buildPolicy() {
|
public function buildPolicy() {
|
||||||
$policy = "default-src 'none';";
|
$policy = "default-src 'none';";
|
||||||
$policy .= "base-uri 'none';";
|
$policy .= "base-uri 'none';";
|
||||||
|
$policy .= "manifest-src 'self';";
|
||||||
|
|
||||||
if(!empty($this->allowedScriptDomains) || $this->inlineScriptAllowed || $this->evalScriptAllowed) {
|
if(!empty($this->allowedScriptDomains) || $this->inlineScriptAllowed || $this->evalScriptAllowed) {
|
||||||
$policy .= 'script-src ';
|
$policy .= 'script-src ';
|
||||||
|
|
Loading…
Reference in New Issue