डिस्कॉर्ड गतिविधि के माध्यम से डिस्कॉर्ड चलाते समय, आपको सामग्री सुरक्षा नीति (सीएसपी) समस्याओं का सामना करना पड़ सकता है। आप यह सुनिश्चित करके इन्हें ठीक कर सकते हैं कि नेटवर्क अनुरोध डिस्कॉर्ड प्रॉक्सी नियमों का पालन करते हैं।
यह मैन्युअल रूप से किया जा सकता है... या आप @robojs/patch को इसे संभालने दे सकते हैं।
सामग्री सुरक्षा नीति (सीएसपी) एक सुरक्षा मानक है जो क्रॉस-साइट स्क्रिप्टिंग (एक्सएसएस) हमलों को रोकने में मदद करता है। यह नियंत्रित करता है कि कोई पेज किन संसाधनों को लोड कर सकता है और कहां डेटा भेज सकता है।
जब आप डिस्कॉर्ड में एक डिस्कॉर्ड गतिविधि चलाते हैं, तो आप वास्तव में एक बिचौलिए के रूप में डिस्कॉर्ड प्रॉक्सी का उपयोग कर रहे हैं, जिसका अर्थ है कि यह अपना स्वयं का सेट करता है। सीएसपी नियम। यदि आपके नेटवर्क अनुरोध इन नियमों का पालन नहीं करते हैं, तो उन्हें अवरुद्ध कर दिया जाएगा।
जैसा कि ऊपर कहा गया है, आपको बस यह सुनिश्चित करना है कि आपके नेटवर्क अनुरोध डिस्कॉर्ड प्रॉक्सी नियमों का पालन करें। कुछ मामलों में, इसमें आपके अनुरोध पथ की शुरुआत में /.proxy जोड़ना शामिल है।
// Before fetch('/api/token') // After fetch('/.proxy/api/token')
हालाँकि, वेबसॉकेट थोड़ा पेचीदा हो सकता है। विशेष रूप से जब हॉट मॉड्यूल रिप्लेसमेंट (HMR) पर भरोसा किया जाता है जो आपकी गतिविधि से पहले लोड होता है जैसे Vite में। इसलिए, हमने आपके लिए सब कुछ संभालने के लिए @robojs/patch बनाया।
@robojs/patch एक हल्का पैकेज है जो आपके नेटवर्क अनुरोधों को Discord Proxy नियमों का पालन करने के लिए पैच करता है। यह fetch और WebSocket ग्लोबल्स को अपडेट करके काम करता है।
npm install @robojs/patch
आपके प्रोजेक्ट सेटअप के आधार पर हमारे पास इस पैच को लागू करने के विभिन्न तरीके हैं।
यदि आप Vite का उपयोग कर रहे हैं, तो आप पैच को अपनी Vite कॉन्फ़िगरेशन फ़ाइल में एक प्लगइन के रूप में लागू कर सकते हैं।
import { DiscordProxy } from '@robojs/patch' import { defineConfig } from 'vite' export default defineConfig({ plugins: [DiscordProxy.Vite()] })
हम इस विधि की अनुशंसा करते हैं क्योंकि यह पैच को Vite के HMR क्लाइंट से पहले चलने की अनुमति देता है, यह सुनिश्चित करते हुए कि यह सही ढंग से काम करता है।
यदि आप Vite का उपयोग नहीं कर रहे हैं, तो आप सीधे फ़ंक्शन को कॉल करके पैच लागू कर सकते हैं।
import { DiscordProxy } from '@robojs/patch' DiscordProxy.patch()
अन्य स्क्रिप्ट लोड होने से पहले, अपने प्रोजेक्ट की शुरुआत में ही इसे कॉल करना सुनिश्चित करें। (उदाहरण के लिए आपकी Index.js फ़ाइल का शीर्ष)
➞ ? दस्तावेज़ीकरण: @robojs/पैच
यह बाहरी यूआरएल पर किए गए अनुरोधों को प्रभावित नहीं करता है। यदि आपके पास CSP समस्याएं हैं, तो आप अपनी स्वयं की प्रॉक्सी बनाकर या उन्हें डिस्कॉर्ड डेवलपर पोर्टल में मैप करके उन्हें ठीक करने में सक्षम हो सकते हैं।
➞ ? ट्यूटोरियल: प्रॉक्सी के साथ सीएसपी समस्याओं का समाधान करें
Robo.js आसानी से डिसॉर्ड एक्टिविटीज बनाने के लिए एक शक्तिशाली ढांचा है। यह आपको महाकाव्य डिस्कोर्ड अनुभव बनाने में मदद करने के लिए सुविधाओं और उपकरणों की एक विस्तृत श्रृंखला प्रदान करता है!
अन्य डेवलपर्स के साथ चैट करने, प्रश्न पूछने और अपने प्रोजेक्ट साझा करने के लिए हमारे डिस्कॉर्ड सर्वर से जुड़ें। हम मिलनसार समूह हैं और मदद करने में हमेशा खुश रहते हैं! साथ ही, हमारा अपना एआई रोबो, सेज, आपके किसी भी प्रश्न में आपकी सहायता के लिए मौजूद है।
➞ ? समुदाय: हमारे डिस्कॉर्ड सर्वर से जुड़ें
➞ ? ट्यूटोरियल: रोबो.जेएस के साथ सेकंडों में एक डिसॉर्डर गतिविधि बनाना
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3