chore: enable Trusted Types in default app (#27453)
This commit is contained in:
parent
d0c4a685fc
commit
e7c201288c
2 changed files with 7 additions and 1 deletions
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<title>Electron</title>
|
<title>Electron</title>
|
||||||
|
<meta http-equiv="Content-Security-Policy" content="require-trusted-types-for 'script'; trusted-types electron-default-app" />
|
||||||
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'sha256-6PH54BfkNq/EMMhUY7nhHf3c+AxloOwfy7hWyT01CM8='; style-src 'self'; img-src 'self'; connect-src 'self'" />
|
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'sha256-6PH54BfkNq/EMMhUY7nhHf3c+AxloOwfy7hWyT01CM8='; style-src 'self'; img-src 'self'; connect-src 'self'" />
|
||||||
<link href="./styles.css" type="text/css" rel="stylesheet" />
|
<link href="./styles.css" type="text/css" rel="stylesheet" />
|
||||||
<link href="./octicon/build.css" type="text/css" rel="stylesheet" />
|
<link href="./octicon/build.css" type="text/css" rel="stylesheet" />
|
||||||
|
|
|
@ -1,10 +1,15 @@
|
||||||
import { ipcRenderer, contextBridge } from 'electron';
|
import { ipcRenderer, contextBridge } from 'electron';
|
||||||
|
|
||||||
|
const policy = window.trustedTypes.createPolicy('electron-default-app', {
|
||||||
|
// we trust the SVG contents
|
||||||
|
createHTML: input => input
|
||||||
|
});
|
||||||
|
|
||||||
async function getOcticonSvg (name: string) {
|
async function getOcticonSvg (name: string) {
|
||||||
try {
|
try {
|
||||||
const response = await fetch(`octicon/${name}.svg`);
|
const response = await fetch(`octicon/${name}.svg`);
|
||||||
const div = document.createElement('div');
|
const div = document.createElement('div');
|
||||||
div.innerHTML = await response.text();
|
div.innerHTML = policy.createHTML(await response.text());
|
||||||
return div;
|
return div;
|
||||||
} catch {
|
} catch {
|
||||||
return null;
|
return null;
|
||||||
|
|
Loading…
Reference in a new issue