$lang['tuto'] = "ಟ್ಯುಟೋರಿಯಲ್"; ?>$lang['tuto'] = "ಟ್ಯುಟೋರಿಯಲ್"; ?> ES6 ಮಾಡ್ಯೂಲ್‌ಗಳು ಮತ್ತು

ES6 ಮಾಡ್ಯೂಲ್‌ಗಳು ಮತ್ತು ಗ್ಲೋಬಲ್‌ಇಸ್‌ನೊಂದಿಗೆ ಸುರಕ್ಷಿತ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

ES6 ಮಾಡ್ಯೂಲ್‌ಗಳು ಮತ್ತು ಗ್ಲೋಬಲ್‌ಇಸ್‌ನೊಂದಿಗೆ ಸುರಕ್ಷಿತ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ
ES6 ಮಾಡ್ಯೂಲ್‌ಗಳು ಮತ್ತು ಗ್ಲೋಬಲ್‌ಇಸ್‌ನೊಂದಿಗೆ ಸುರಕ್ಷಿತ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

ಸುರಕ್ಷಿತ ಸಂದರ್ಭ ಪ್ರತ್ಯೇಕತೆಗಾಗಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಗ್ಲೋಬಲ್‌ಇಸ್ ಅನ್ನು ಮಾಸ್ಟರಿಂಗ್ ಮಾಡುವುದು

ಬಾಹ್ಯ ಅಥವಾ ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಇನ್‌ಪುಟ್‌ಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವ JavaScript ಕೋಡ್ ಅನ್ನು ಬರೆಯುವಾಗ ಜಾಗತಿಕ ವಸ್ತುವಿಗೆ ಅನಧಿಕೃತ ಪ್ರವೇಶವನ್ನು ತಡೆಯುವುದು ಕಡ್ಡಾಯವಾಗಿದೆ. ಇದು ನಿಮ್ಮ ಸುತ್ತಮುತ್ತಲಿನ ಭದ್ರತೆ ಮತ್ತು ಸ್ಥಿರತೆಯನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ಜಾಗತಿಕ ವ್ಯಾಪ್ತಿಯನ್ನು ನಿಯಂತ್ರಿಸುವ ಒಂದು ಸಮಕಾಲೀನ ವಿಧಾನದ ಮೂಲಕ ಜಾಗತಿಕ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ತುಲನಾತ್ಮಕವಾಗಿ ಹೊಸ ಕಾರ್ಯವನ್ನು ಹೊಂದಿದೆ ವಸ್ತು.

ದಿ ಪ್ರಪಂಚದಾದ್ಯಂತ ಅವರು Node.js ಅಥವಾ ಬ್ರೌಸರ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದಾರೆಯೇ ಎಂಬುದರ ಹೊರತಾಗಿಯೂ, ಡೆವಲಪರ್‌ಗಳು ಇದರೊಂದಿಗೆ ಜಾಗತಿಕ ಸಂದರ್ಭವನ್ನು ಅಡ್ಡ-ಪರಿಸರವಾಗಿ ಪ್ರವೇಶಿಸಬಹುದು ವಸ್ತು. ಬಹುಮುಖ್ಯವಾಗಿ, ಅಂತಾರಾಷ್ಟ್ರೀಯ ಏಕೆಂದರೆ ಇದು ಮರುಸಂರಚಿಸಬಹುದು, ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌ಗಳು ಅಥವಾ ನಿಯಂತ್ರಿತ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಪರಿಸರವನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ತಿದ್ದಿ ಬರೆಯುವ ಮೂಲಕ ಮಾಡಬಹುದು.

ಡೆವಲಪರ್‌ಗಳು ಈ ಕಾರ್ಯನಿರ್ವಹಣೆಯೊಂದಿಗೆ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಪ್ರತ್ಯೇಕಿಸಬಹುದು, ಇದು ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಇನ್‌ಪುಟ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ. ಅನನ್ಯ ಜಾಗತಿಕ ಸಂದರ್ಭವನ್ನು ಸ್ಥಾಪಿಸುವ ಮೂಲಕ ನಾವು ಕೋಡ್ ಅನ್ನು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಮಾಡಬಹುದು, ಇದು ಜಾಗತಿಕ ವಸ್ತುವಿನ ಉಳಿದ ಭಾಗಕ್ಕೆ ಒಡ್ಡಿಕೊಳ್ಳುವುದನ್ನು ತಡೆಯುವಾಗ ಪೂರ್ವನಿರ್ಧರಿತ ವೇರಿಯಬಲ್‌ಗಳಿಗೆ ಮಾತ್ರ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.

ಈ ಲೇಖನವು ಹೇಗೆ ಬಳಸಬೇಕೆಂದು ಚರ್ಚಿಸುತ್ತದೆ ಜಾಗತಿಕ ಇದು ಮತ್ತು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ES6 ಮಾಡ್ಯೂಲ್‌ಗಳು. ನಿಯಂತ್ರಿತ ಸೆಟ್ಟಿಂಗ್‌ನಲ್ಲಿ ಸುರಕ್ಷಿತ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಖಾತರಿಪಡಿಸಲು ಜಾಗತಿಕ ಸಂದರ್ಭವನ್ನು ಕ್ಷಣಿಕವಾಗಿ ಬದಲಿಸುವ ಪರಿಕಲ್ಪನೆಯ ಪುರಾವೆಯನ್ನು ನಾನು ಪ್ರದರ್ಶಿಸುತ್ತೇನೆ.

ಆಜ್ಞೆ ಬಳಕೆಯ ಉದಾಹರಣೆ
globalThis myContext = ಜಾಗತಿಕ ಇದು; - ಬ್ರೌಸರ್ ಅಥವಾ Node.js, ಜಾಗತಿಕ ಇದು ಜಾಗತಿಕ ವಸ್ತುವಿಗೆ ಸಾರ್ವತ್ರಿಕ ಉಲ್ಲೇಖವನ್ನು ನೀಡುವ ವಿಶಿಷ್ಟ ವಸ್ತುವಾಗಿದೆ. ಇಲ್ಲಿ, ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಅನ್ನು ಅನುಕರಿಸಲು ಮತ್ತು ಅನನ್ಯ ಜಾಗತಿಕ ವ್ಯಾಪ್ತಿಯನ್ನು ಸ್ಥಾಪಿಸಲು ಅದನ್ನು ತಿದ್ದಿ ಬರೆಯಲಾಗಿದೆ.
Proxy mySandbox = ಹೊಸ ಪ್ರಾಕ್ಸಿ (sandboxHandler, myContext); - ಎಎಎನ್ ವಸ್ತುವಿನ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಪ್ರತಿಬಂಧಿಸಬಹುದು ಮತ್ತು ಮರು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು; ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಸಂದರ್ಭ ವೇರಿಯಬಲ್‌ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು.
get get: (target, prop) =>ಪಡೆಯಿರಿ: (ಗುರಿ, ಪ್ರಾಪ್) => { ... } - ದಿ ಪಡೆಯಿರಿ ಪ್ರಾಕ್ಸಿ ಇಂಟರ್‌ಸೆಪ್ಟ್‌ಗಳಲ್ಲಿ ಟ್ರ್ಯಾಪ್ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಆಬ್ಜೆಕ್ಟ್‌ನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಅನುಮತಿಸಲಾದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಮಾತ್ರ ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುತ್ತದೆ, ವಿವರಿಸಲಾಗದವುಗಳಿಗೆ ದೋಷಗಳನ್ನು ಎಸೆಯುತ್ತದೆ.
finally ಕೊನೆಯದಾಗಿ ಗ್ಲೋಬಲ್ಇದು ಸೇವ್ಡ್ ಗ್ಲೋಬಲ್‌ಗೆ ಸಮಾನವಾಗಿದೆ; - ಮರಣದಂಡನೆಯ ಸಮಯದಲ್ಲಿ ದೋಷ ಸಂಭವಿಸಲಿ ಅಥವಾ ಇಲ್ಲದಿರಲಿ, ದಿ ಅಂತಿಮವಾಗಿ ಬ್ಲಾಕ್ ಮೂಲ ಜಾಗತಿಕ ಸಂದರ್ಭವನ್ನು ಮರುಸ್ಥಾಪಿಸುವ ಮೂಲಕ ಜಾಗತಿಕ ವಸ್ತುವಿನ ಸಮಗ್ರತೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
ReferenceError 'ಆಸ್ತಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿಲ್ಲ'; ಹೊಸ ಉಲ್ಲೇಖ ದೋಷವನ್ನು ಎಸೆಯಿರಿ; - ಎ ಉಲ್ಲೇಖ ದೋಷ ಅನಿರೀಕ್ಷಿತ ಪ್ರವೇಶವನ್ನು ತಡೆಯುವ ಮೂಲಕ ಸುರಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸುವ ಮೂಲಕ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌ನಲ್ಲಿ ವಿವರಿಸಲಾಗದ ಅಸ್ಥಿರಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ಪ್ರಕರಣಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಕೈಯಾರೆ ಎಸೆಯಲಾಗುತ್ತದೆ.
IIFE ((globalThis) =>((globalThis) => { ... })(globalThis); - ಎ IIFE ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌ಡ್ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಜಾಗತಿಕ ವಸ್ತುವನ್ನು ಅನಪೇಕ್ಷಿತ ಒಡ್ಡುವಿಕೆಯಿಂದ ರಕ್ಷಿಸುವ, ಸ್ಥಳೀಯ ವ್ಯಾಪ್ತಿಯನ್ನು ರಚಿಸಲು (ತಕ್ಷಣದ ಆವಾಹನೆಯ ಕಾರ್ಯದ ಅಭಿವ್ಯಕ್ತಿ) ಬಳಸಲಾಗುತ್ತದೆ.
try...catch 'ಆಸ್ತಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿಲ್ಲ'; ಹೊಸ ಉಲ್ಲೇಖ ದೋಷವನ್ನು ಎಸೆಯಿರಿ; - ಎ ಉಲ್ಲೇಖ ದೋಷ ಅನಿರೀಕ್ಷಿತ ಪ್ರವೇಶವನ್ನು ತಡೆಯುವ ಮೂಲಕ ಸುರಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸುವ ಮೂಲಕ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸದ ಅಸ್ಥಿರಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ಪ್ರಕರಣಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಕೈಯಾರೆ ಎಸೆಯಲಾಗುತ್ತದೆ.
savedGlobal 'ಆಸ್ತಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿಲ್ಲ'; ಹೊಸ ಉಲ್ಲೇಖ ದೋಷವನ್ನು ಎಸೆಯಿರಿ; - ಎ ಉಲ್ಲೇಖ ದೋಷ ಅನಿರೀಕ್ಷಿತ ಪ್ರವೇಶವನ್ನು ತಡೆಯುವ ಮೂಲಕ ಸುರಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸುವ ಮೂಲಕ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸದ ಅಸ್ಥಿರಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ಪ್ರಕರಣಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಕೈಯಾರೆ ಎಸೆಯಲಾಗುತ್ತದೆ.

ES6 ಮಾಡ್ಯೂಲ್‌ಗಳು ಮತ್ತು ಗ್ಲೋಬಲ್‌ಇಸ್‌ನೊಂದಿಗೆ ಸುರಕ್ಷಿತ ಜಾಗತಿಕ ಸನ್ನಿವೇಶವನ್ನು ನಿರ್ಮಿಸುವುದು

ನೀಡಲಾಗುವ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಪ್ರಾಥಮಿಕ ಗುರಿಯು ಒದಗಿಸುವುದು ಮರಳು ಪೆಟ್ಟಿಗೆಯ ಪರಿಸರ ಅಲ್ಲಿ ಜಾಗತಿಕ ವಸ್ತು (ಜಾಗತಿಕ ಇದು) ತಾತ್ಕಾಲಿಕವಾಗಿ ಬದಲಾಯಿಸಲಾಗಿದೆ. ಈ ವಿಧಾನವು ಮೂಲ ಜಾಗತಿಕ ವಸ್ತುವಿನಿಂದ ಪ್ರಮುಖ ವೇರಿಯಬಲ್‌ಗಳು ಅಥವಾ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಮರೆಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಇದು ಬಾಹ್ಯ ಅಥವಾ ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಕೋಡ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಬಹಳ ಸಹಾಯಕವಾಗಿದೆ. ಜಾಗತಿಕ ವ್ಯಾಪ್ತಿಯನ್ನು ಮರು ವ್ಯಾಖ್ಯಾನಿಸುವುದು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌ನಲ್ಲಿ ಘೋಷಿಸಲಾದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಮಾತ್ರ ಪ್ರವೇಶಿಸಲು ಕೋಡ್ ಅನ್ನು ಮೂಲಭೂತವಾಗಿ ಸೀಮಿತಗೊಳಿಸುವ ಮೂಲಕ ವೇರಿಯಬಲ್ ಪ್ರವೇಶದ ಮೇಲೆ ಉತ್ತಮ ನಿಯಂತ್ರಣವನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.

ಮೂಲವನ್ನು ಉಳಿಸಲಾಗುತ್ತಿದೆ ಜಾಗತಿಕ ಇದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್ ಆಗಿ (ಗ್ಲೋಬಲ್ ಅನ್ನು ಉಳಿಸಲಾಗಿದೆ) ಮೊದಲ ಉದಾಹರಣೆಯಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಮೊದಲ ಹಂತವಾಗಿದೆ. ಇದು ಒಂದು ಪ್ರಮುಖ ಹಂತವಾಗಿದೆ ಏಕೆಂದರೆ ಒಮ್ಮೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಕೋಡ್ ಅನ್ನು ನಿರ್ವಹಿಸಿದರೆ, ಜಾಗತಿಕ ಸಂದರ್ಭವನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ. ಜಾಗತಿಕ ಸಂದರ್ಭವನ್ನು ಹೊಸ ವಸ್ತುವಿನೊಂದಿಗೆ ಬದಲಾಯಿಸಿದ ನಂತರ (ಇಲ್ಲಿ, myContext), ಸ್ಕ್ರಿಪ್ಟ್ ಅಸ್ಥಿರಗಳನ್ನು ಹಿಂಪಡೆಯಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ (ಇಲ್ಲಿ, ಮತ್ತು ಬಿ) ಈ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌ನಲ್ಲಿದೆ. ಪ್ರಸ್ತಾಪಿಸಲಾದ ಮೊದಲ ಸಂಚಿಕೆಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಿದಂತೆ, ಕೆಲವು ವೇರಿಯಬಲ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ ಉಲ್ಲೇಖ ದೋಷವನ್ನು ಹೆಚ್ಚಿಸಲಾಗುತ್ತದೆ. ಕೊನೆಯದಾಗಿ, ದಿ ಅಂತಿಮವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ನಂತರ, ಜಾಗತಿಕ ಸಂದರ್ಭವನ್ನು ಯಾವಾಗಲೂ ಪುನಃಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ ಎಂದು ಬ್ಲಾಕ್ ಖಚಿತಪಡಿಸುತ್ತದೆ, ಅಪ್ಲಿಕೇಶನ್‌ನ ಇತರ ಕ್ಷೇತ್ರಗಳ ಮೇಲೆ ಯಾವುದೇ ಅನಿರೀಕ್ಷಿತ ಪರಿಣಾಮಗಳನ್ನು ತಪ್ಪಿಸುತ್ತದೆ.

ಎರಡನೆಯ ವಿಧಾನವು a ಅನ್ನು ಬಳಸುತ್ತದೆ ಪ್ರಾಕ್ಸಿ ಈ ವಿಧಾನವನ್ನು ಸುಧಾರಿಸಲು ಆಕ್ಷೇಪಣೆ. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ, ಪ್ರಾಕ್ಸಿಯು ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಿಗೆ ವಸ್ತುಗಳ ಮೇಲೆ ತೆಗೆದುಕೊಂಡ ಕ್ರಮಗಳನ್ನು ಮರುವ್ಯಾಖ್ಯಾನಿಸಲು ಮತ್ತು ಪ್ರತಿಬಂಧಿಸಲು ಶಕ್ತಗೊಳಿಸುತ್ತದೆ. ಈ ಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ, ಪ್ರಾಕ್ಸಿ ಪ್ರಾಪರ್ಟಿ ಪ್ರವೇಶಕ್ಕಾಗಿ ವಿನಂತಿಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಆಬ್ಜೆಕ್ಟ್‌ನಲ್ಲಿ ಅಪೇಕ್ಷಿತ ಆಸ್ತಿ ಇದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ. ಎ ಉಲ್ಲೇಖ ದೋಷ ಯಾವುದೇ ಬಾಹ್ಯ ಅಸ್ಥಿರಗಳನ್ನು ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ ಎಂದು ಖಾತರಿಪಡಿಸುವ, ಆಸ್ತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸಾಧ್ಯವಾಗದ ಸಂದರ್ಭದಲ್ಲಿ ಎಸೆಯಲಾಗುತ್ತದೆ. ಈ ಕಾರಣದಿಂದಾಗಿ, ಜಾಗತಿಕ ವ್ಯಾಪ್ತಿಯನ್ನು ಸುರಕ್ಷಿತಗೊಳಿಸಲು ಮತ್ತು ಡೈನಾಮಿಕ್ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಸೆಟ್ಟಿಂಗ್‌ನಲ್ಲಿ ವೇರಿಯಬಲ್ ಪ್ರವೇಶವನ್ನು ನಿರ್ವಹಿಸಲು ಇದು ಪ್ರಬಲ ಆಯ್ಕೆಯಾಗಿದೆ.

ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರತ್ಯೇಕಿಸುವ ಸಲುವಾಗಿ, ಮೂರನೇ ಸ್ಕ್ರಿಪ್ಟ್ IIFE ಅನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ (ತಕ್ಷಣದ ಕಾರ್ಯದ ಅಭಿವ್ಯಕ್ತಿ). IIFE ಮಾದರಿಯು ತನ್ನದೇ ಆದ ಸ್ಥಳೀಯ ವ್ಯಾಪ್ತಿಯೊಳಗೆ ಸಂಪೂರ್ಣ ಕ್ರಿಯೆಯನ್ನು ಸುತ್ತುವ ಕಾರಣ ಬಾಹ್ಯ ಕೋಡ್‌ಗೆ ಜಾಗತಿಕ ಸನ್ನಿವೇಶವನ್ನು ಪ್ರವೇಶಿಸಲು ಅಥವಾ ಮಧ್ಯಪ್ರವೇಶಿಸಲು ಕಷ್ಟವಾಗುತ್ತದೆ. ಈ ವಿಧಾನವು ಹೆಚ್ಚು ಸುರಕ್ಷಿತವಾಗಿದೆ ಏಕೆಂದರೆ ಇದು ಜಾಗತಿಕವಾಗಿದೆ ಹೊರಗಿನ ಪ್ರಪಂಚಕ್ಕೆ ತೆರೆದುಕೊಳ್ಳುವುದಿಲ್ಲ ಮತ್ತು IIFE ಒಳಗೆ ಮಾತ್ರ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಎಲ್ಲಾ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಮಾಡಲಾದ ಕೋಡ್ ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರತ್ಯೇಕವಾದ ಪರಿಸರದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ಖಾತರಿಪಡಿಸುವ ಮೂಲಕ, ಇದು ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಭದ್ರತೆ ಮತ್ತು ಸ್ಥಿರತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.

ಜಾಗತಿಕ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸನ್ನಿವೇಶವನ್ನು ನಿರ್ವಹಿಸಲು ES6 ಮಾಡ್ಯೂಲ್‌ಗಳೊಂದಿಗೆ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು

ಈ ವಿಧಾನವು ತಿದ್ದಿ ಬರೆಯುತ್ತದೆ ಜಾಗತಿಕ ಇದು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ (ES6) ಬಳಸಿಕೊಂಡು ಜಾಗತಿಕ ಸಂದರ್ಭವನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ನಿರ್ವಹಿಸುವ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಅನ್ನು ನಿರ್ಮಿಸಲು. ಇದು ಫ್ರಂಟ್-ಎಂಡ್ ಡೈನಾಮಿಕ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಪರಿಕಲ್ಪನೆಯ ನೇರ ಪುರಾವೆಯನ್ನು ನೀಡುತ್ತದೆ.

let myContext = { a: 1, b: 2 };
let f = () => {
    let savedGlobal = globalThis;  // Save the original globalThis
    globalThis = myContext;        // Overwrite globalThis with the sandbox context
    try {
        let result = a + b;         // Attempt to access a and b within the sandbox
        return result;              // Return the calculated result
    } catch (e) {
        console.error(e);           // Catch errors, such as reference errors
    } finally {
        globalThis = savedGlobal;   // Restore the original global context
    }
};
console.log(f());

ವರ್ಧಿತ ಪರಿಹಾರ: ಜಾಗತಿಕ ಪ್ರವೇಶವನ್ನು ಪ್ರತಿಬಂಧಿಸಲು ಪ್ರಾಕ್ಸಿಯನ್ನು ಬಳಸುವುದು

ಈ ತಂತ್ರವು ಜಾಗತಿಕ ಸಂದರ್ಭ ಪ್ರವೇಶವನ್ನು ಪ್ರತಿಬಂಧಿಸಲು ಪ್ರಾಕ್ಸಿ ವಸ್ತುವನ್ನು ಬಳಸುವ ಮೂಲಕ ಉದ್ದೇಶಪೂರ್ವಕವಲ್ಲದ ವೇರಿಯಬಲ್ ಮಾನ್ಯತೆಯನ್ನು ತಡೆಯುತ್ತದೆ, ಭದ್ರತೆ ಮತ್ತು ಮಾಡ್ಯುಲಾರಿಟಿಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ. JavaScript ಫ್ರಂಟ್-ಎಂಡ್ ಮತ್ತು ಬ್ಯಾಕ್-ಎಂಡ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಬಳಕೆಗೆ ಸೂಕ್ತವಾಗಿದೆ.

const myContext = { a: 1, b: 2 };
const sandboxHandler = {
    get: (target, prop) => {
        if (prop in target) {
            return target[prop];
        } else {
            throw new ReferenceError(\`Property \${prop} is not defined\`);
        }
    }
};
let mySandbox = new Proxy(myContext, sandboxHandler);
let f = () => {
    let savedGlobal = globalThis;
    globalThis = mySandbox;           // Overwrite with sandbox proxy
    try {
        let result = a + b;           // Access sandbox variables safely
        return result;
    } catch (e) {
        console.error(e);
    } finally {
        globalThis = savedGlobal;      // Restore global context
    }
};
console.log(f());

ಉತ್ತಮ ಸಂದರ್ಭ ಪ್ರತ್ಯೇಕತೆಗಾಗಿ IIFE ನೊಂದಿಗೆ ಪರಿಹಾರ

ಈ ವಿಧಾನವು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಮಾಡಿದ ಪರಿಸರವನ್ನು ತಕ್ಷಣವೇ ಆವಾಹಿಸಿದ ಕಾರ್ಯದ ಅಭಿವ್ಯಕ್ತಿ (IIFE) ಬಳಸಿಕೊಂಡು ಸಂಪೂರ್ಣವಾಗಿ ಆವರಿಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸನ್ನಿವೇಶದಲ್ಲಿಲ್ಲದ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ ಎಂದು ಇದು ಖಾತರಿಪಡಿಸುತ್ತದೆ.

((globalThis) => {
    const myContext = { a: 1, b: 2 };
    const f = () => {
        let result = myContext.a + myContext.b;  // Access sandbox variables directly
        return result;
    };
    console.log(f());                // Log the result of the sandboxed function
})(globalThis);

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸಿಂಗ್‌ನಲ್ಲಿ ಕಸ್ಟಮ್ ಗ್ಲೋಬಲ್ ಸನ್ನಿವೇಶದ ಬಳಕೆಯನ್ನು ವಿಸ್ತರಿಸುವುದು

ಉದ್ಯೋಗದ ಮತ್ತೊಂದು ಪ್ರಯೋಜನ ಜಾಗತಿಕ ಅದರ ಹೊಂದಾಣಿಕೆಯು ವೆಬ್ ಬ್ರೌಸರ್‌ಗಳು ಮತ್ತು Node.js ನಂತಹ ಸರ್ವರ್-ಸೈಡ್ ಸಿಸ್ಟಮ್‌ಗಳಂತಹ ಅನೇಕ ಸಂದರ್ಭಗಳೊಂದಿಗೆ ಇದು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸಿಂಗ್ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ. ಮೂಲಭೂತವಾಗಿ, ನಮ್ಮ ಉದಾಹರಣೆಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಿದಂತೆ ನೀವು ಜಾಗತಿಕ ವಸ್ತುವನ್ನು ಕಸ್ಟಮ್ ಸಂದರ್ಭದೊಂದಿಗೆ ಓವರ್‌ರೈಟ್ ಮಾಡಿದಾಗ ನಿಮ್ಮ ಕೋಡ್‌ನ ಒತ್ತುವನ್ನು ವೇರಿಯೇಬಲ್‌ಗಳ ನಿಯಂತ್ರಿತ ಸಂಗ್ರಹಕ್ಕೆ ಮರುಹೊಂದಿಸುತ್ತಿರುವಿರಿ. ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಥರ್ಡ್-ಪಾರ್ಟಿ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಚಾಲನೆ ಮಾಡುವಾಗ ಅಥವಾ ದೊಡ್ಡ ಆನ್‌ಲೈನ್ ಅಪ್ಲಿಕೇಶನ್‌ನ ವಿಭಿನ್ನ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸುವಾಗ, ವೇರಿಯೇಬಲ್‌ಗಳ ಅಡ್ಡ-ಮಾಲಿನ್ಯವನ್ನು ತಡೆಗಟ್ಟುವಲ್ಲಿ ಈ ತಂತ್ರವು ವಿಶೇಷವಾಗಿ ಸಹಾಯಕವಾಗಿರುತ್ತದೆ.

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿನ ES6 ಮಾಡ್ಯೂಲ್ ವ್ಯವಸ್ಥೆಯು ಅಂತರ್ನಿರ್ಮಿತ ಸ್ಕೋಪಿಂಗ್ ತಂತ್ರಗಳನ್ನು ಹೊಂದಿದ್ದು ಅದು ವೇರಿಯಬಲ್‌ಗಳನ್ನು ಭಾಗಶಃ ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ ಎಂಬುದು ಮತ್ತೊಂದು ನಿರ್ಣಾಯಕ ಅಂಶವಾಗಿದೆ. ಮತ್ತೊಂದೆಡೆ, ಬಳಸುವುದು ಜಾಗತಿಕ ಸಂಪೂರ್ಣ ಜಾಗತಿಕ ಪರಿಸ್ಥಿತಿಯನ್ನು ನಿಯಂತ್ರಿಸಲು ನಮಗೆ ಅವಕಾಶ ನೀಡುವ ಮೂಲಕ, ಇದು ಇದನ್ನು ಮೀರಿ ಹೋಗಲು ನಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಮೂಲ ಜಾಗತಿಕ ಸಂದರ್ಭವನ್ನು ನೋಡದಂತೆ ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗದ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ತಡೆಯುವ ಮೂಲಕ, ಇದು ಭದ್ರತೆಯನ್ನು ಬಲಪಡಿಸುವುದಲ್ಲದೆ ಜಾಗತಿಕ ವೇರಿಯಬಲ್‌ಗಳ ಉದ್ದೇಶಪೂರ್ವಕವಲ್ಲದ ಓವರ್‌ರೈಟ್‌ಗಳನ್ನು ತಡೆಯಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ದುರುದ್ದೇಶಪೂರಿತ ಅಥವಾ ತಪ್ಪಾಗಿ ಬರೆಯಲಾದ ಕೋಡ್‌ನಿಂದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಕ್ಷಿಸಲು ಈ ವಿಧಾನವು ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಇದರೊಂದಿಗೆ ES6 ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸಂಯೋಜಿಸುವುದು ಪ್ರಾಕ್ಸಿಗಳು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನ ಯಾವ ಘಟಕಗಳು ಜಾಗತಿಕ ವಸ್ತುವಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿವೆ ಎಂಬುದರ ಮೇಲೆ ನಿಮಗೆ ಸೂಕ್ಷ್ಮವಾದ ನಿಯಂತ್ರಣ ಅಗತ್ಯವಿರುವ ಸಂದರ್ಭಗಳಲ್ಲಿ ಭದ್ರತೆಯನ್ನು ಇನ್ನಷ್ಟು ಸುಧಾರಿಸುತ್ತದೆ. ಜಾಗತಿಕ ವಸ್ತುವಿನೊಳಗೆ ನಿರ್ದಿಷ್ಟ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಫಿಲ್ಟರ್ ಮಾಡುವ ಮೂಲಕ, ಅನುಮತಿಸಲಾದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಮಾತ್ರ ಪ್ರವೇಶಿಸಬಹುದು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪ್ರಾಕ್ಸಿಗಳು ನಿಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ. ಬಹು-ಹಿಡುವಳಿದಾರರ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಪ್ರತಿ ಹಿಡುವಳಿದಾರನ ಡೇಟಾವನ್ನು ಇತರ ಬಾಡಿಗೆದಾರರ ಡೇಟಾದಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರತ್ಯೇಕಿಸಬೇಕಾಗಿದೆ. ಈ ಪರಿಹಾರವು ಸ್ಕೇಲೆಬಲ್ ಮತ್ತು ವಿವಿಧ ಬಳಕೆಯ ಸಂದರ್ಭಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ.

ES6 ಮಾಡ್ಯೂಲ್‌ಗಳೊಂದಿಗೆ ಜಾಗತಿಕ ಸಂದರ್ಭ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸಿಂಗ್‌ನಲ್ಲಿ ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಗಳು

  1. ಪಾತ್ರ ಏನು globalThis JavaScript ನಲ್ಲಿ?
  2. 'ಆಸ್ತಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿಲ್ಲ'; ಹೊಸ ಉಲ್ಲೇಖ ದೋಷವನ್ನು ಎಸೆಯಿರಿ; - ಎ ಉಲ್ಲೇಖ ದೋಷ ಅನಿರೀಕ್ಷಿತ ಪ್ರವೇಶವನ್ನು ತಡೆಯುವ ಮೂಲಕ ಸುರಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸುವ ಮೂಲಕ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌ನಲ್ಲಿ ವಿವರಿಸಲಾಗದ ಅಸ್ಥಿರಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ಪ್ರಕರಣಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಕೈಯಾರೆ ಎಸೆಯಲಾಗುತ್ತದೆ.
  3. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸಿಂಗ್ ಏಕೆ ಮುಖ್ಯ?
  4. ಸೂಕ್ಷ್ಮ ಅಸ್ಥಿರಗಳನ್ನು ರಕ್ಷಿಸುವುದು, ಜಾಗತಿಕ ವಸ್ತುವನ್ನು ಪ್ರವೇಶಿಸದಂತೆ ಅನಧಿಕೃತ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಸೀಮಿತಗೊಳಿಸುವುದು ಮತ್ತು ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಪ್ರತ್ಯೇಕಿಸುವುದು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸಿಂಗ್ ಮೂಲಕ ಸಾಧ್ಯವಾಗಿದೆ.
  5. ಹೇಗೆ ಮಾಡುತ್ತದೆ Proxy ವಸ್ತುವು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಸುರಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸುವುದೇ?
  6. Proxy ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಪರಿಸರ ಸುರಕ್ಷತೆಗಾಗಿ ಇದು ಪರಿಣಾಮಕಾರಿ ಸಾಧನವಾಗಿದೆ ಏಕೆಂದರೆ ಇದು ಆಸ್ತಿ ಪ್ರವೇಶಗಳನ್ನು ಪ್ರತಿಬಂಧಿಸುತ್ತದೆ ಮತ್ತು ಪೂರ್ವನಿರ್ಧರಿತ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಮಾತ್ರ ಪ್ರವೇಶವನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ.
  7. ಜಾಗತಿಕ ಸನ್ನಿವೇಶಗಳ ಪ್ರತ್ಯೇಕತೆಯಲ್ಲಿ IIFE ಹೇಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ ಮತ್ತು ಇದರ ಅರ್ಥವೇನು?
  8. IIFE (ತಕ್ಷಣದ ಕಾರ್ಯದ ಅಭಿವ್ಯಕ್ತಿ) ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಆವರಿಸುತ್ತದೆ, ಜಾಗತಿಕ ವಸ್ತುವಿಗೆ ಬಾಹ್ಯ ಪ್ರವೇಶವನ್ನು ತಡೆಯುತ್ತದೆ ಮತ್ತು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌ನ ಸಂಪೂರ್ಣ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
  9. IIFE (ತಕ್ಷಣದ ಕಾರ್ಯದ ಅಭಿವ್ಯಕ್ತಿ) ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ, ಜಾಗತಿಕ ವಸ್ತುವಿಗೆ ಬಾಹ್ಯ ಪ್ರವೇಶವನ್ನು ನಿಷೇಧಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌ನ ಒಟ್ಟು ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
  10. ಅಸಮ್ಮತಿಯನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ with ಹೇಳಿಕೆ. ಉದಾಹರಣೆಗೆ ಸಮಕಾಲೀನ ಬದಲಿಗಳು globalThis ಮತ್ತು Proxy ವಸ್ತುಗಳು ಹೆಚ್ಚು ವಿಶ್ವಾಸಾರ್ಹ ಮತ್ತು ಸುರಕ್ಷಿತ ಆಯ್ಕೆಗಳನ್ನು ನೀಡುತ್ತವೆ.

ಸುರಕ್ಷಿತ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಅನ್ನು ರಚಿಸುವ ಕುರಿತು ಅಂತಿಮ ಆಲೋಚನೆಗಳು

ಜಾಗತಿಕ ಇದನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ ES6 ಮಾಡ್ಯೂಲ್‌ಗಳಲ್ಲಿ ವೇರಿಯಬಲ್ ಪ್ರವೇಶವನ್ನು ನಿರ್ವಹಿಸುವ ಮತ್ತು ಸುರಕ್ಷಿತವಾಗಿ ನಿಯಂತ್ರಿಸಲು ಪರಿಣಾಮಕಾರಿ ತಂತ್ರವಾಗಿದೆ. ಇದು ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಕೋಡ್ ಅನ್ನು ಹೆಚ್ಚು ಸುರಕ್ಷಿತವಾಗಿ ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ ಮತ್ತು ನಿರ್ಣಾಯಕ ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳ ರಕ್ಷಣೆಯನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ.

ಈ ವಿಧಾನವು ಡೆವಲಪರ್‌ಗಳನ್ನು ಬಳಸಿದಾಗ ಅವರ ಜಾಗತಿಕ ಸಂದರ್ಭವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಮಾರ್ಪಡಿಸಲು ಮತ್ತು ನಿಯಂತ್ರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ ಪ್ರಾಕ್ಸಿಗಳು. ಈ ತಂತ್ರವು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಅಲ್ಲದ ವೇರಿಯಬಲ್‌ಗಳಿಗೆ ಅನಧಿಕೃತ ಪ್ರವೇಶವನ್ನು ತಡೆಗಟ್ಟುವ ಮೂಲಕ ಸುರಕ್ಷಿತ ವಾತಾವರಣವನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ-ವಿಶೇಷವಾಗಿ ಸಂಕೀರ್ಣ ಅಥವಾ ಬಹು-ಬಾಡಿಗೆದಾರ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ.

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸಂದರ್ಭ ಮತ್ತು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸಿಂಗ್‌ಗಾಗಿ ಮೂಲಗಳು ಮತ್ತು ಉಲ್ಲೇಖಗಳು
  1. ವಿವರವಾದ ದಸ್ತಾವೇಜನ್ನು ಜಾಗತಿಕ ಇದು ವಸ್ತು ಮತ್ತು ಅದರ ಬಳಕೆಯನ್ನು MDN ವೆಬ್ ಡಾಕ್ಸ್‌ನಿಂದ ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ. ಅದು ಹೇಗೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ ಜಾಗತಿಕ ಇದು ಜಾಗತಿಕ ವಸ್ತುವಿಗೆ ಸಾರ್ವತ್ರಿಕ ಉಲ್ಲೇಖವನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಭದ್ರತಾ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಅದನ್ನು ಹೇಗೆ ತಿದ್ದಿ ಬರೆಯಬಹುದು. MDN ವೆಬ್ ಡಾಕ್ಸ್ - ಜಾಗತಿಕ ಇದು
  2. ಬಳಕೆಗೆ ಮಾರ್ಗದರ್ಶನ ಪ್ರಾಕ್ಸಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸಿಂಗ್ ಸುರಕ್ಷತೆಯನ್ನು ವರ್ಧಿಸಲು ಆಬ್ಜೆಕ್ಟ್‌ಗಳು ಮತ್ತು ಆಬ್ಜೆಕ್ಟ್ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಪ್ರತಿಬಂಧ ಪ್ರವೇಶವನ್ನು ಅಧಿಕೃತ ECMAScript ದಸ್ತಾವೇಜನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಲಾಗಿದೆ. ECMAScript ಪ್ರಾಕ್ಸಿ ಆಬ್ಜೆಕ್ಟ್ಸ್
  3. ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಸುರಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸಲು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸಿಂಗ್ ಮತ್ತು ಸಂದರ್ಭದ ಪ್ರತ್ಯೇಕತೆಯ ಸಾಮಾನ್ಯ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಸುರಕ್ಷಿತ ಕೋಡಿಂಗ್ ಅಭ್ಯಾಸಗಳಿಗಾಗಿ OWASP ಮಾರ್ಗಸೂಚಿಗಳಿಂದ ಪರಿಶೀಲಿಸಲಾಗಿದೆ. OWASP ಸುರಕ್ಷಿತ ಕೋಡಿಂಗ್ ಅಭ್ಯಾಸಗಳು