winjs-plugin-security
Een plugin die beveiligingsverbeteringen biedt voor WinJS-projecten, voornamelijk bedoeld voor het genereren van SRI (Subresource Integrity) attributen.
Functies en kenmerken
- Genereert automatisch SRI-attributen voor
entags in HTML-bestanden - Ondersteunt SHA-256, SHA-384 en SHA-512 hash-algoritmen (instelbaar)
- Voegt automatisch het attribuut
crossorigin="anonymous"toe om correcte SRI-werking te garanderen - Alleen van toepassing in productieomgevingen, wordt automatisch overgeslagen in de ontwikkelomgeving
Installatie
pnpm add @winner-fed/plugin-security
Gebruiksmethode
Voeg de pluginconfiguratie toe aan je .winrc.ts configuratiebestand:
import { defineConfig } from '@winner-fed/winjs';export default defineConfig({
plugins: ['@winner-fed/plugin-security'],
security: {
sri: true // 启用 SRI 功能
},
});
Configuratie-opties
sri
- Type:
boolean | { algorithm: 'sha256' | 'sha384' | 'sha512' } - Standaardwaarde: Moet handmatig worden ingesteld
- Beschrijving: Of de SRI-functie (Subresource Integrity) wordt ingeschakeld en optionele hash-algoritmeconfiguratie
true of {} zal de plugin:- De na het bouwen gegenereerde HTML-bestanden scannen
- Aan alle
-tags met eensrc-attribuut eenintegrity-attribuut toevoegen - Aan alle
-tags met eenhref-attribuut eenintegrity-attribuut toevoegen - Automatisch het attribuut
crossorigin="anonymous"toevoegen (indien niet aanwezig)
security: {
sri: {
algorithm: 'sha512' // 可选 'sha256' | 'sha384' | 'sha512',默认 'sha512'
}
}示例
输入 HTML
HTML-uitvoer (na inschakelen van SRI)
Veiligheidsinstructies
SRI (Subresource Integrity) is een beveiligingsfunctie waarmee browsers kunnen verifiëren dat opgehaalde bronnen (zoals bronnen van een CDN) niet kwaadaardig zijn gewijzigd. Wanneer de browser een bron laadt, wordt de hashwaarde van de bron berekend en vergeleken met de hashwaarde die is opgegeven in het integrity-attribuut. Als de hashwaarden niet overeenkomen, weigert de browser de bron te laden.
Voor -tags betekent dit dat de code binnenin niet zal worden uitgevoerd; voor CSS-links betekent dit dat de stijlen niet worden geladen.
Voor meer informatie over SRI, zie Subresource Integrity - MDN.
Opmerkingen
- Deze plugin is alleen van kracht bij productie-builds, in de ontwikkelomgeving wordt deze automatisch overgeslagen
- Zorg ervoor dat de bronbestanden toegankelijk zijn in de outputmap van de build
- Het
integrity-attribuut moet samen met hetcrossorigin-attribuut worden gebruikt om goed te kunnen werken
Licentie
MIT
--- Tranlated By Open Ai Tx | Last indexed: 2025-08-06 ---