AST入門實戰(zhàn)與JavaScript補環(huán)境課程
以下代碼是對js中navigator對象掛上代理
function vmProxy(object) {
? ?return new Proxy(object, {
? ? ? ?set(target, property, value) {
? ? ? ? ? ?//if (target.toString().includes("global")) {
? ? ? ? ? ?// ? ? debugger;
? ? ? ? ? ?// }
? ? ? ? ? ?console.log("set: ", target, property, value);
? ? ? ? ? ?return Reflect.set(...arguments);
? ? ? ?},
? ? ? ?get(target, property, receiver) {
? ? ? ? ? ?if (target[property] == undefined) {
? ? ? ? ? ? ? ?// if (property.toString().includes("setTimeout")) {
? ? ? ? ? ? ? ?// ? ? debugger;
? ? ? ? ? ? ? ?// }
? ? ? ? ? ? ? ?// if (property.toString().includes("setInterval")) {
? ? ? ? ? ? ? ?// ? ? debugger;
?
標簽: