Android逆向r0ysue大數(shù)據(jù)安全進(jìn)階培訓(xùn)班
一.思考
微前端應(yīng)用加載 剛開(kāi)始我加載A應(yīng)用 window.a B應(yīng)用 window.a 怎樣可以倆個(gè)應(yīng)用里的a屬性互不影響
二.什么是沙箱
①應(yīng)用的運(yùn)行 從開(kāi)始到結(jié)束 切換后不會(huì)影響全局
②創(chuàng)造一個(gè)干凈的環(huán)境給這個(gè)子應(yīng)用使用,當(dāng)切換時(shí),可以選擇丟棄屬性和恢復(fù)屬性
三.實(shí)現(xiàn)
單應(yīng)用切換 JS沙箱 乾坤的倆種機(jī)制
①快照沙箱
舉例 : 比如想看你變沒(méi)變樣 一年前拍一張 再拍一張 (將區(qū)別保存起來(lái)) 在回到一年前 相當(dāng)于這一年干了很多事 等會(huì)要是想還原 就可以把區(qū)別在應(yīng)用到這一年
核心:前后比對(duì),把區(qū)別保存起來(lái),在回到以前,如果想在恢復(fù)這個(gè)沙箱就把剛才的區(qū)別運(yùn)行回來(lái)
缺點(diǎn): 如果是多個(gè)子應(yīng)用就不能使用這種方式了,可以完全使用es6 proxy

標(biāo)簽: