Artikel ini memfokuskan pada mengkonfigurasi Dasar Keselamatan Kandungan (CSP) untuk gaya dalam Electron, platform aplikasi yang membolehkan pembangun membina aplikasi desktop merentas platform menggunakan teknologi web. Artikel tersebut membincangkan penggunaan 'el
Untuk mengkonfigurasi CSP untuk gaya dalam Electron, anda boleh menggunakan elektron .session.defaultSession.webRequest.onHeadersReceived
acara. Peristiwa ini dipancarkan apabila pengepala permintaan diterima, membolehkan anda mengubah suai pengepala sebelum ia dihantar ke pelayan.electron.session.defaultSession.webRequest.onHeadersReceived
event. This event is emitted when a request's headers are received, allowing you to modify the headers before they are sent to the server.
To add a CSP header to a request, you can use the setHeader
method on the responseHeaders
object. For example, the following code adds a CSP header to all requests:
<code class="typescript">electron.session.defaultSession.webRequest.onHeadersReceived((details, callback) => { details.responseHeaders['Content-Security-Policy'] = 'default-src \'self\'; style-src \'self\' https://unpkg.com; img-src \'self\' https://unpkg.com https://example.com;' callback({responseHeaders: details.responseHeaders}); });</code>
When setting up a CSP for styles in an Electron application, there are a few best practices to follow:
Electron's CSP for styles supports the following browser sources:
'self'
: This source represents the application's own origin.'unsafe-inline'
: This source allows inline styles to be executed.'unsafe-eval'
: This source allows inline scripts to be executed.'none'
setHeader
pada objek responseHeaders
. Contohnya, kod berikut menambahkan pengepala CSP kepada semua permintaan:'self'
: Sumber ini mewakili asal aplikasi sendiri.🎜'unsafe-inline'
: Sumber ini membenarkan gaya sebaris dilaksanakan.🎜'none'
: Sumber ini tidak membenarkan sebarang sumber dimuatkan.🎜🎜Atas ialah kandungan terperinci kandungan elektron-keselamatan-gaya dasar 设置. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!