winjs-plugin-security
WinJS प्रोजेक्ट्स के लिए सुरक्षा बढ़ाने वाला एक प्लगइन, मुख्य रूप से SRI (Subresource Integrity) गुण उत्पन्न करने के लिए प्रयोग किया जाता है।
फ़ीचर्स
- HTML फ़ाइलों में
औरटैग्स के लिए स्वचालित रूप से SRI गुण जेनरेट करें - SHA-256, SHA-384, SHA-512 हैश एल्गोरिद्म का समर्थन (कॉन्फ़िगर करने योग्य)
- SRI के सही काम करने के लिए स्वचालित रूप से
crossorigin="anonymous"गुण जोड़ता है - केवल प्रोडक्शन वातावरण में लागू, डेवलपमेंट में स्वतः ही छोड़ दिया जाता है
इंस्टॉल करें
pnpm add @winner-fed/plugin-security
उपयोग विधि
अपने .winrc.ts कॉन्फ़िगरेशन फ़ाइल में प्लगइन कॉन्फ़िगरेशन जोड़ें:
import { defineConfig } from '@winner-fed/winjs';export default defineConfig({
plugins: ['@winner-fed/plugin-security'],
security: {
sri: true // 启用 SRI 功能
},
});
कॉन्फ़िगरेशन विकल्प
sri
- प्रकार:
boolean | { algorithm: 'sha256' | 'sha384' | 'sha512' } - डिफ़ॉल्ट मान: मैन्युअली सेट करना आवश्यक है
- विवरण: क्या SRI (सब-रिसोर्स इंटीग्रिटी) फ़ीचर सक्षम करना है, तथा वैकल्पिक हैश एल्गोरिद्म कॉन्फ़िगरेशन
true या {} पर सेट किया जाता है, तो प्लगइन:- बिल्ड के बाद बने HTML फ़ाइलों को स्कैन करता है
- जिन
टैग्स मेंsrcगुण है, उनमेंintegrityगुण जोड़ता है - जिन
टैग्स मेंhrefगुण है, उनमेंintegrityगुण जोड़ता है - अपने-आप
crossorigin="anonymous"गुण जोड़ता है (यदि वह मौजूद नहीं है)
security: {
sri: {
algorithm: 'sha512' // 可选 'sha256' | 'sha384' | 'sha512',默认 'sha512'
}
}示例
输入 HTML
आउटपुट HTML (SRI सक्षम होने के बाद)
सुरक्षा निर्देश
SRI (सब-रिसोर्स इंटीग्रिटी) एक सुरक्षा सुविधा है, जो ब्राउज़र को प्राप्त संसाधनों (जैसे कि CDN से प्राप्त संसाधन) की सत्यता की पुष्टि करने की अनुमति देती है कि वे दुर्भावनापूर्ण रूप से संशोधित नहीं किए गए हैं। जब ब्राउज़र संसाधन लोड करता है, तो वह संसाधन का हैश मान निकालता है और उसे integrity गुण में निर्दिष्ट हैश मान से तुलना करता है। यदि हैश मान मेल नहीं खाते, तो ब्राउज़र उस संसाधन को लोड करने से इनकार कर देता है।
टैग के लिए, परिणामस्वरूप उसमें लिखी गई कोड निष्पादित नहीं होगी; CSS लिंक्स के मामले में, उसमें दी गई शैलियाँ लोड नहीं होंगी।
SRI के बारे में अधिक जानकारी के लिए Subresource Integrity - MDN देखें।
ध्यान देने योग्य बातें
- यह प्लगइन केवल प्रोडक्शन बिल्ड के समय प्रभावी होता है, डेवलपमेंट एनवायरनमेंट में यह स्वतः बायपास हो जाएगा
- यह सुनिश्चित करें कि संसाधन फ़ाइलें बिल्ड आउटपुट डायरेक्टरी में उपलब्ध हों
integrityगुण को सही तरीके से काम करने के लिएcrossoriginगुण के साथ प्रयोग करना आवश्यक है
लाइसेंस
MIT
--- Tranlated By Open Ai Tx | Last indexed: 2025-08-06 ---