$lang['tuto'] = "ઉપશામકો"; ?>$lang['tuto'] = "ઉપશામકો"; ?> ES6 મોડ્યુલ્સ અને

ES6 મોડ્યુલ્સ અને વૈશ્વિક આ સાથે સુરક્ષિત JavaScript સેન્ડબોક્સ બનાવવું

ES6 મોડ્યુલ્સ અને વૈશ્વિક આ સાથે સુરક્ષિત JavaScript સેન્ડબોક્સ બનાવવું
ES6 મોડ્યુલ્સ અને વૈશ્વિક આ સાથે સુરક્ષિત JavaScript સેન્ડબોક્સ બનાવવું

સુરક્ષિત સંદર્ભ અલગતા માટે જાવાસ્ક્રિપ્ટમાં વૈશ્વિક આમાં નિપુણતા મેળવવી

બાહ્ય અથવા અવિશ્વસનીય ઇનપુટ્સ સાથે ક્રિયાપ્રતિક્રિયા કરતા JavaScript કોડ લખતી વખતે વૈશ્વિક ઑબ્જેક્ટની અનધિકૃત ઍક્સેસને અટકાવવી હિતાવહ છે. આ તમારી આસપાસની સુરક્ષા અને સુસંગતતાની ખાતરી આપે છે. વૈશ્વિક અવકાશને નિયંત્રિત કરવાની એક સમકાલીન પદ્ધતિ છે globalJavaScript પાસે પ્રમાણમાં નવી કાર્યક્ષમતા છે જેને કહેવાય છે પદાર્થ

વિશ્વભરમાં ભલે તેઓ Node.js અથવા બ્રાઉઝરનો ઉપયોગ કરી રહ્યાં હોય, વિકાસકર્તાઓ આની મદદથી વૈશ્વિક સંદર્ભ ક્રોસ-પર્યાવરણને ઍક્સેસ કરી શકે છે. પદાર્થ નિર્ણાયક રીતે, આંતરરાષ્ટ્રીય કારણ કે આ પુનઃરૂપરેખાંકિત કરી શકાય છે, સેન્ડબોક્સ અથવા નિયંત્રિત એક્ઝેક્યુશન એન્વાયર્નમેન્ટ્સ તેને અસ્થાયી રૂપે ફરીથી લખીને બનાવી શકાય છે.

વિકાસકર્તાઓ આ કાર્યક્ષમતા સાથે કોડ એક્ઝેક્યુશનને અલગ કરી શકે છે, જે અવિશ્વસનીય ઇનપુટ્સ સાથે કામ કરતી વખતે ખાસ કરીને ઉપયોગી છે. અમે અનન્ય વૈશ્વિક સંદર્ભ સ્થાપિત કરીને કોડને સેન્ડબોક્સ કરી શકીએ છીએ, જે વૈશ્વિક ઑબ્જેક્ટના બાકીના સંપર્કને અટકાવતી વખતે માત્ર ચલોના પૂર્વનિર્ધારિત સમૂહને ઍક્સેસ કરવાની મંજૂરી આપશે.

આ લેખમાં તેનો ઉપયોગ કેવી રીતે કરવો તેની ચર્ચા કરવામાં આવશે વૈશ્વિક આ અને સેન્ડબોક્સ બનાવવા માટે ES6 મોડ્યુલો. હું ખ્યાલનો એક પુરાવો દર્શાવીશ કે જે નિયમન કરેલ સેટિંગમાં સલામત કોડ અમલીકરણની બાંયધરી આપવા માટે વૈશ્વિક સંદર્ભને ક્ષણભરમાં બદલે છે.

આદેશ ઉપયોગનું ઉદાહરણ
globalThis myContext = વૈશ્વિક આ; - પછી ભલે તે બ્રાઉઝરમાં હોય કે Node.js, globalThis એક અનન્ય પદાર્થ છે જે વૈશ્વિક પદાર્થ માટે સાર્વત્રિક સંદર્ભ આપે છે. અહીં, સેન્ડબોક્સનું અનુકરણ કરવા અને એક અનન્ય વૈશ્વિક અવકાશ સ્થાપિત કરવા માટે તે ઓવરરાઈટ છે.
Proxy ચાલો mySandbox = નવી પ્રોક્સી(sandboxHandler, myContext); - AAn ઑબ્જેક્ટની કામગીરીને પ્રોક્સી દ્વારા અટકાવી શકાય છે અને ફરીથી વ્યાખ્યાયિત કરી શકાય છે; આ ઉદાહરણમાં, સેન્ડબોક્સ સંદર્ભ ચલોની ઍક્સેસને નિયંત્રિત કરી શકાય છે.
get get: (target, prop) =>મેળવો: (લક્ષ્ય, પ્રોપ) => { ... } - ધ મેળવો પ્રોક્સી ઈન્ટરસેપ્ટ્સમાં ટ્રેપ સેન્ડબોક્સ ઑબ્જેક્ટના ગુણધર્મોને ઍક્સેસ કરવાનો પ્રયાસ કરે છે, ખાતરી કરે છે કે માત્ર મંજૂર ગુણધર્મો પરત કરવામાં આવે છે, અવ્યાખ્યાયિત લોકો માટે ભૂલો ફેંકી દે છે.
finally છેલ્લે ગ્લોબલ આ સેવ્ડગ્લોબલની બરાબર છે; - અમલ દરમિયાન ભૂલ થાય છે કે નહીં, છેલ્લે બ્લોક એ ખાતરી કરે છે કે મૂળ વૈશ્વિક સંદર્ભને પુનઃસ્થાપિત કરીને વૈશ્વિક ઑબ્જેક્ટની અખંડિતતા જાળવવામાં આવે છે.
ReferenceError 'મિલકત વ્યાખ્યાયિત નથી'; નવી સંદર્ભ ભૂલ ફેંકો; - એ સંદર્ભ ભૂલ કેસો સંભાળવા માટે મેન્યુઅલી ફેંકવામાં આવે છે જ્યાં સેન્ડબોક્સમાં અવ્યાખ્યાયિત ચલોને ઍક્સેસ કરવાનો પ્રયાસ કરવામાં આવે છે, અનપેક્ષિત ઍક્સેસને અટકાવીને સુરક્ષામાં સુધારો કરે છે.
IIFE ((globalThis) =>((globalThis) => { ... })(globalThis); - એન IIFE સેન્ડબોક્સ્ડ કોડને એક્ઝિક્યુટ કરતી વખતે અણધાર્યા એક્સપોઝરથી વૈશ્વિક ઑબ્જેક્ટને સુરક્ષિત કરીને, સ્થાનિક સ્કોપ બનાવવા માટે (તત્કાલ ઇન્વોક્ડ ફંક્શન એક્સપ્રેશન) નો ઉપયોગ થાય છે.
try...catch 'મિલકત વ્યાખ્યાયિત નથી'; નવી સંદર્ભ ભૂલ ફેંકો; - એ સંદર્ભ ભૂલ સેન્ડબોક્સની અંદર અવ્યાખ્યાયિત ચલોને ઍક્સેસ કરવાનો પ્રયાસ કરવામાં આવ્યો હોય તેવા કિસ્સાઓને હેન્ડલ કરવા માટે મેન્યુઅલી ફેંકવામાં આવે છે, અનપેક્ષિત ઍક્સેસને અટકાવીને સુરક્ષામાં સુધારો કરે છે.
savedGlobal 'મિલકત વ્યાખ્યાયિત નથી'; નવી સંદર્ભ ભૂલ ફેંકો; - એ સંદર્ભ ભૂલ કેસો સંભાળવા માટે મેન્યુઅલી ફેંકવામાં આવે છે જ્યાં સેન્ડબોક્સમાં અવ્યાખ્યાયિત ચલોને ઍક્સેસ કરવાનો પ્રયાસ કરવામાં આવે છે, અનપેક્ષિત ઍક્સેસને અટકાવીને સુરક્ષામાં સુધારો કરે છે.

ES6 મોડ્યુલ્સ અને વૈશ્વિક આ સાથે સુરક્ષિત વૈશ્વિક સંદર્ભનું નિર્માણ

ઓફર કરવામાં આવતી સ્ક્રિપ્ટ્સનો પ્રાથમિક ધ્યેય એ પ્રદાન કરવાનો છે સેન્ડબોક્સ વાતાવરણ જ્યાં વૈશ્વિક પદાર્થ (વૈશ્વિક આ)ને અસ્થાયી રૂપે બદલવામાં આવે છે. આ પદ્ધતિ તમને મૂળ વૈશ્વિક ઑબ્જેક્ટમાંથી મહત્વપૂર્ણ ચલો અથવા ગુણધર્મો છુપાવવા દે છે, જે બાહ્ય અથવા અવિશ્વસનીય કોડ સાથે કામ કરતી વખતે ખૂબ મદદરૂપ છે. વૈશ્વિક અવકાશને પુનઃવ્યાખ્યાયિત કરવાથી માત્ર સેન્ડબોક્સમાં ઘોષિત ગુણધર્મોને ઍક્સેસ કરવા માટે કોડને અનિવાર્યપણે મર્યાદિત કરીને વેરિયેબલ એક્સેસ પર વધુ સારું નિયંત્રણ સુનિશ્ચિત કરે છે.

મૂળ સાચવી રહ્યા છીએ વૈશ્વિક આ સ્થાનિક ચલમાં (સાચવેલ વૈશ્વિક) પ્રથમ ઉદાહરણમાં પ્રક્રિયાનું પ્રથમ પગલું છે. આ એક મહત્વપૂર્ણ પગલું છે કારણ કે, એકવાર સેન્ડબોક્સ્ડ કોડ પૂર્ણ થઈ જાય, વૈશ્વિક સંદર્ભ પુનઃસ્થાપિત કરવામાં આવશે. વૈશ્વિક સંદર્ભને નવા ઑબ્જેક્ટ સાથે બદલવા પર (અહીં, myContext), સ્ક્રિપ્ટ ચલોને પુનઃપ્રાપ્ત કરવાનો પ્રયાસ કરે છે (અહીં, a અને b) આ સેન્ડબોક્સની અંદર સ્થિત છે. ઉલ્લેખિત પ્રથમ અંકમાં દર્શાવ્યા મુજબ, જો ચોક્કસ ચલો ઉલ્લેખિત ન હોય તો સંદર્ભ ભૂલ ઊભી થાય છે. છેલ્લે, ધ છેલ્લે બ્લોક એ સુનિશ્ચિત કરે છે કે, અમલીકરણ પર, વૈશ્વિક સંદર્ભ હંમેશા પુનઃસ્થાપિત થાય છે, એપ્લિકેશનના અન્ય ક્ષેત્રો પર કોઈપણ અણધારી અસરોને ટાળે છે.

બીજો અભિગમ a નો ઉપયોગ કરે છે પ્રોક્સી આ પ્રક્રિયા સુધારવા માટે વાંધો. JavaScript માં, પ્રોક્સી પ્રોગ્રામરોને ઑબ્જેક્ટ્સ પર લેવામાં આવતી ક્રિયાઓને ફરીથી અર્થઘટન અને અટકાવવા માટે સક્ષમ કરે છે. આ સ્ક્રિપ્ટની અંદર, પ્રોક્સી પ્રોપર્ટી એક્સેસ માટેની વિનંતીઓ પર નજર રાખે છે અને નક્કી કરે છે કે સેન્ડબોક્સ ઑબ્જેક્ટમાં ઇચ્છિત પ્રોપર્ટી હાજર છે કે નહીં. એ સંદર્ભ ભૂલ એવી ઘટનામાં ફેંકવામાં આવે છે કે મિલકત શોધી શકાતી નથી, બાંયધરી આપે છે કે કોઈ બાહ્ય ચલો સુલભ નથી. આને કારણે, વૈશ્વિક અવકાશને સુરક્ષિત કરવા અને ગતિશીલ સેન્ડબોક્સ સેટિંગમાં વેરીએબલ એક્સેસનું સંચાલન કરવા માટે તે એક મજબૂત વિકલ્પ છે.

સેન્ડબોક્સ એક્ઝેક્યુશનને સંપૂર્ણપણે અલગ કરવા માટે, ત્રીજી સ્ક્રિપ્ટ એક IIFE (ઇમ્મીડિઅલી ઇન્વોક્ડ ફંક્શન એક્સપ્રેશન) નો ઉપયોગ કરે છે. બાહ્ય કોડ માટે વૈશ્વિક સંદર્ભમાં પ્રવેશ કરવો અથવા તેમાં દખલ કરવી મુશ્કેલ છે કારણ કે IIFE પેટર્ન સમગ્ર ક્રિયાને તેના પોતાના સ્થાનિક અવકાશમાં લપેટી લે છે. આ પદ્ધતિ વધુ સલામત છે કારણ કે વૈશ્વિક આ તે બહારની દુનિયાના સંપર્કમાં નથી અને માત્ર IIFE ની અંદર જ બદલાય છે. બાંયધરી આપીને કે તમામ સેન્ડબોક્સ્ડ કોડ સંપૂર્ણપણે અલગ વાતાવરણમાં કાર્ય કરે છે, તે સ્ક્રિપ્ટની કામગીરીમાં સુરક્ષા અને સુસંગતતા વધારે છે.

વૈશ્વિક JavaScript સંદર્ભને મેનેજ કરવા માટે 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);

JavaScript સેન્ડબોક્સિંગમાં કસ્ટમ વૈશ્વિક સંદર્ભના ઉપયોગને વિસ્તૃત કરવું

રોજગારીનો બીજો ફાયદો વૈશ્વિકતેની સુસંગતતા ઘણા સંદર્ભો સાથે છે, જેમ કે વેબ બ્રાઉઝર્સ અને Node.js જેવી સર્વર-સાઇડ સિસ્ટમ્સ, આ છે સેન્ડબોક્સિંગ પરિસ્થિતિમાં. સારમાં, જ્યારે તમે વૈવિધ્યપૂર્ણ સંદર્ભ સાથે વૈશ્વિક ઑબ્જેક્ટને ઓવરરાઇટ કરો છો ત્યારે તમે તમારા કોડના ભારને ચલોના નિયંત્રિત સંગ્રહમાં ફેરવી રહ્યા છો, જેમ કે અમારા ઉદાહરણમાં દર્શાવવામાં આવ્યું છે. અવિશ્વસનીય તૃતીય-પક્ષ સ્ક્રિપ્ટો ચલાવતી વખતે અથવા મોટી ઓનલાઈન એપ્લિકેશનના અલગ મોડ્યુલોને અલગ કરતી વખતે, આ વ્યૂહરચના ખાસ કરીને ચલોના ક્રોસ-દૂષણને રોકવામાં મદદરૂપ થઈ શકે છે.

હકીકત એ છે કે JavaScript માં ES6 મોડ્યુલ સિસ્ટમમાં બિલ્ટ-ઇન સ્કોપિંગ તકનીકો છે જે ચલોને આંશિક રીતે અલગ કરે છે તે અન્ય નિર્ણાયક તત્વ છે. બીજી બાજુ, ઉપયોગ કરીને વૈશ્વિક અમને સંપૂર્ણ વૈશ્વિક પરિસ્થિતિનું સંચાલન કરવાની મંજૂરી આપીને, આ અમને આનાથી આગળ વધવા માટે સક્ષમ બનાવે છે. મૂળ વૈશ્વિક સંદર્ભ જોવાથી તેને ઍક્સેસ કરવામાં સક્ષમ ન હોવી જોઈએ તેવી સ્ક્રિપ્ટ્સને અટકાવીને, આ માત્ર સુરક્ષાને જ મજબૂત બનાવતું નથી પણ વૈશ્વિક ચલોના અજાણતાં ઓવરરાઈટ્સને રોકવામાં પણ મદદ કરે છે. આ પદ્ધતિ એપ્સને દૂષિત અથવા ખરાબ-લેખિત કોડથી બચાવવા માટે સારી રીતે કામ કરે છે.

સાથે ES6 મોડ્યુલોનું સંયોજન પ્રોક્સીઓ તમારી એપ્લિકેશનના કયા ઘટકોને વૈશ્વિક ઑબ્જેક્ટની ઍક્સેસ છે તેના પર તમને ઝીણવટભર્યા નિયંત્રણની જરૂર હોય તેવા સંજોગોમાં સુરક્ષાને વધુ સુધારે છે. વૈશ્વિક ઑબ્જેક્ટની અંદર વિશિષ્ટ ગુણધર્મોની ઍક્સેસને ફિલ્ટર કરીને, પ્રોક્સીઓ તમને ખાતરી કરવા દે છે કે ફક્ત તે જ ગુણધર્મોને ઍક્સેસ કરી શકાય છે જેને મંજૂરી છે. મલ્ટિ-ટેનન્ટ એપ્લિકેશનમાં દરેક ભાડૂતનો ડેટા અન્ય ભાડૂતોના ડેટાથી સંપૂર્ણપણે અલગ હોવો જરૂરી છે. આ સોલ્યુશન સ્કેલેબલ અને વિવિધ ઉપયોગના કેસોમાં સ્વીકાર્ય છે.

ES6 મોડ્યુલ્સ સાથે વૈશ્વિક સંદર્ભ સેન્ડબોક્સિંગ પર સામાન્ય પ્રશ્નો

  1. ની ભૂમિકા શું છે globalThis JavaScript માં?
  2. 'મિલકત વ્યાખ્યાયિત નથી'; નવી સંદર્ભ ભૂલ ફેંકો; - એ સંદર્ભ ભૂલ કેસો સંભાળવા માટે મેન્યુઅલી ફેંકવામાં આવે છે જ્યાં સેન્ડબોક્સમાં અવ્યાખ્યાયિત ચલોને ઍક્સેસ કરવાનો પ્રયાસ કરવામાં આવે છે, અનપેક્ષિત ઍક્સેસને અટકાવીને સુરક્ષામાં સુધારો કરે છે.
  3. જાવાસ્ક્રિપ્ટમાં સેન્ડબોક્સિંગ શા માટે મહત્વનું છે?
  4. સંવેદનશીલ ચલોનું રક્ષણ કરવું, વૈશ્વિક ઑબ્જેક્ટને ઍક્સેસ કરવાથી અનધિકૃત પ્રોગ્રામ્સને મર્યાદિત કરવું અને કોડ એક્ઝિક્યુશનને અલગ કરવું એ બધું સેન્ડબોક્સિંગ દ્વારા શક્ય બન્યું છે.
  5. કેવી રીતે કરે છે Proxy ઑબ્જેક્ટ સેન્ડબોક્સ સુરક્ષામાં સુધારો કરે છે?
  6. Proxy સેન્ડબોક્સ પર્યાવરણ સુરક્ષા માટે અસરકારક સાધન છે કારણ કે તે પ્રોપર્ટી એક્સેસને અટકાવી શકે છે અને માત્ર પૂર્વવ્યાખ્યાયિત પ્રોપર્ટીઝની ઍક્સેસને મર્યાદિત કરી શકે છે.
  7. વૈશ્વિક સંદર્ભોને અલગ કરવામાં IIFE કેવી રીતે મદદ કરી શકે છે અને તેનો અર્થ શું છે?
  8. આઇઆઇએફઇ (તત્કાલ ઇન્વોક્ડ ફંક્શન એક્સપ્રેશન) કોડ એક્ઝેક્યુશનને સમાવે છે, વૈશ્વિક ઑબ્જેક્ટની બાહ્ય ઍક્સેસને અટકાવે છે અને સેન્ડબોક્સના સંપૂર્ણ અલગતાની ખાતરી કરે છે.
  9. આઇઆઇએફઇ (તત્કાલ ઇન્વોક્ડ ફંક્શન એક્સપ્રેશન) કોડ એક્ઝિક્યુશનને અલગ પાડે છે, વૈશ્વિક ઑબ્જેક્ટની બાહ્ય ઍક્સેસને પ્રતિબંધિત કરે છે અને સેન્ડબોક્સનું સંપૂર્ણ અલગતા પ્રદાન કરે છે.
  10. નાપસંદનો ઉપયોગ કરવાની ભલામણ કરવામાં આવતી નથી with નિવેદન સમકાલીન અવેજી જેમ કે globalThis અને Proxy વસ્તુઓ વધુ વિશ્વસનીય અને સલામત વિકલ્પો પ્રદાન કરે છે.

સુરક્ષિત JavaScript સેન્ડબોક્સ બનાવવા પર અંતિમ વિચારો

GlobalThis નો ઉપયોગ કરીને સેન્ડબોક્સ સેટ કરી રહ્યું છે ES6 મોડ્યુલોમાં વેરીએબલ એક્સેસને વ્યવસ્થિત અને સુરક્ષિત રીતે નિયંત્રિત કરવા માટે અસરકારક ટેકનિક છે. તે અવિશ્વસનીય કોડને વધુ સુરક્ષિત રીતે ચલાવવાનું શક્ય બનાવે છે અને નિર્ણાયક વૈશ્વિક ચલોના રક્ષણની બાંયધરી આપે છે.

આ પદ્ધતિ વિકાસકર્તાઓને જ્યારે તેનો ઉપયોગ કરવામાં આવે ત્યારે તેમના વૈશ્વિક સંદર્ભને સંપૂર્ણપણે સંશોધિત અને નિયંત્રિત કરવાની મંજૂરી આપે છે પ્રોક્સીઓ. આ ટેકનિક બિન-સેન્ડબોક્સ્ડ વેરીએબલ્સની અનધિકૃત ઍક્સેસને અટકાવીને સુરક્ષિત વાતાવરણ બનાવે છે-ખાસ કરીને જટિલ અથવા બહુ-ભાડૂત સિસ્ટમ્સમાં.

JavaScript સંદર્ભ અને સેન્ડબોક્સિંગ માટે સ્ત્રોતો અને સંદર્ભો
  1. પર વિગતવાર દસ્તાવેજીકરણ વૈશ્વિક આ ઑબ્જેક્ટ અને તેનો ઉપયોગ MDN વેબ ડૉક્સ પરથી સંદર્ભિત કરવામાં આવ્યો હતો. તે કેવી રીતે સમજાવે છે વૈશ્વિક આ વૈશ્વિક ઑબ્જેક્ટનો સાર્વત્રિક સંદર્ભ પૂરો પાડે છે અને સુરક્ષા હેતુઓ માટે તેને કેવી રીતે ઓવરરાઇટ કરી શકાય છે. MDN વેબ દસ્તાવેજ - વૈશ્વિક આ
  2. ઉપયોગ અંગે માર્ગદર્શન પ્રોક્સી સેન્ડબોક્સિંગ સુરક્ષાને વધારવા અને ઑબ્જેક્ટ પ્રોપર્ટીઝની ઍક્સેસ અટકાવવા માટેના ઑબ્જેક્ટ્સ સત્તાવાર ECMAScript દસ્તાવેજીકરણમાંથી સ્વીકારવામાં આવ્યા હતા. ECMAScript પ્રોક્સી ઑબ્જેક્ટ્સ
  3. વેબ એપ્લિકેશન સુરક્ષામાં સુધારો કરવા માટે જાવાસ્ક્રિપ્ટમાં સેન્ડબોક્સિંગ અને સંદર્ભ અલગતા પરના સામાન્ય ખ્યાલોની સુરક્ષિત કોડિંગ પ્રેક્ટિસ માટે OWASP માર્ગદર્શિકામાંથી સમીક્ષા કરવામાં આવી હતી. OWASP સિક્યોર કોડિંગ પ્રેક્ટિસ