首页 > 其他分享 >js 动态代理

js 动态代理

时间:2023-10-24 23:14:00浏览次数:29  
标签:const useProxy 代理 value js window innerHeight env 动态

// useProxy.js
const useProxy = () => {
    const env_arr = ['document', 'window','navigator', 'localStorage']
    const env = {}
    env_arr.forEach((value, index, array) => {
        env[value] = env[value] ?? {}
        env[value] = new Proxy(env[value], {
            get(target, p, receiver) {
                console.log(`【${value}】 取属性:${p}`)
            },
            set(target, p, newValue, receiver) {
                console.log(`【${value}】 设置属性值:${p} = ${newValue}`)
                return true
            }
        })
    })
    return env;
}

module.exports = useProxy

使用:

const useProxy = require("./useProxy")
const {window, document, navigator, localStorage} = useProxy()


let innerHeight = window.innerHeight;
window.innerHeight = 123;
// 【window】 取属性:innerHeight
// 【window】 设置属性值:innerHeight = 123

标签:const,useProxy,代理,value,js,window,innerHeight,env,动态
From: https://www.cnblogs.com/fires/p/17785959.html

相关文章

  • 23.10.24(jsp下拉框添加默认值)
    通过查阅网上资料,得到jsp下拉框默认值的设置方式:<selectname="zy"id="zy"required><optionvalue="0"></option><optionvalue="信息工程"<%=selectValue.equals("信息工程")?"selected&......
  • 在NodeJS中使用npm包实现JS代码混淆加密
    使用npm包,在NodeJS中实现JS代码混淆加密在前后端JS开发过程中,JS代码保护(JS代码混淆加密)是非常重要的一环。JShaman是一个云端的代码保护Saas平台,可以对JS代码进行混淆、加密、压缩等操作,从而增强JS代码的安全性。同时,JShaman还有更方便易用的npm包,方便开发人员通过调用接口的方式,快......
  • JS 小数取整的几种方式
    1、Math.ceil()方法:向上取整,不管小数部分是多少,整数部分值都+1Math.ceil(3/2)输出:22、Math.floor()方法:向下取整,不管小数部分是多少,整数部分值都不变,只取整数部分Math.floor(3/2)输出:13、Math.round()方法:四舍五入取整Math.round(3/2)输出:24、parseInt()方法:抛去小数部分,不......
  • Linux下gcc编译,动态库和静态库,makefile,gdb调试
    1.编译过程1.1预处理(Pre-Processing)展开头文件,宏替换(变量宏、函数宏)、替换空格等gcc-Ehello.c-ohello.i//-E预处理选项,-o重命名1.2编译(Compilation)逐行检查程序中出现的语法错误,简单的逻辑错误gcc-Shello.i-ohello.s1.3汇编(Asse......
  • 业务出海、高效传输、动态加速,尽在云栖大会「CDN与边缘计算」专场
    2023杭州·云栖大会,即将热力来袭。一场云计算盛会,500+前沿话题,3000+科技展品,与阿里云一起,共赴72小时的Tech沉浸之旅。今日,「CDN与边缘计算」Tech专场,重磅议题抢先知晓!01「CDN与边缘计算」Tech海外跨境CDN场景下有何加速方案?CDN加速技术如何实现高效数据流传输?如何提升动态加......
  • Visual Studio code中运行JS代码
    第一步:安装插件: 下面output可以看到输出  2、visualstudiocode中如何创建项目;参考地址:https://blog.csdn.net/weixin_45991687/article/details/123859403?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169814378016800180691969%2522%252C%2522scm%25......
  • 业务出海、高效传输、动态加速,尽在云栖大会「CDN与边缘计算」专场
    2023杭州·云栖大会,即将热力来袭。一场云计算盛会,500+前沿话题,3000+科技展品,与阿里云一起,共赴72小时的Tech沉浸之旅。今日,「CDN与边缘计算」Tech专场,重磅议题抢先知晓!01「CDN与边缘计算」Tech海外跨境CDN场景下有何加速方案?CDN加速技术如何实现高效数据流传输?如何提升动态......
  • js替换模版中${}的内容
    【转】https://blog.csdn.net/xiangzaixiansheng/article/details/132501772要在js中想要替换替换模板中的${},可以使用字符串的replace()方法结合正则表达式或者函数来实现替换操作。以下是两种常见的替换方式:使用正则表达式:方法一:consttemplate="Hello,${name}!Today......
  • php js正则 解决 详情页图片超出问题 匹配img标签内容追加style样式,给富文本中的图片
    做小程序或手机端经常会遇到商品详情,文章详情里带图片的从别的地方复制过来带着样式,导致超出屏幕显示不全的问题php解决functionformat_img($content,$style=''){if(empty($style))$style='max-width:100%;height:auto;';$content=preg_replace("/(\<img)(?!(.*?styl......
  • JS反调试绕过&JS代码混淆&JSFUCK编码
    JS反调试绕过&JS代码混淆&JSFUCK编码如果目标网站的JS代码中有比较机密的东西,会启用反调试,代码混淆这些功能防止泄露机密数据。下面说说几种绕过目标网站JS反调试功能的方法。-禁用断点点击下图那个禁用断点的按钮即可禁止断点过后,大多数情况下可以绕过对方的反调试,但是自己也......