diff --git "a/docs/03.\350\276\205\345\212\251\346\237\245\350\257\242/01.\350\276\205\345\212\251\350\204\232\346\234\254/01.JS HOOK.md" "b/docs/03.\350\276\205\345\212\251\346\237\245\350\257\242/01.\350\276\205\345\212\251\350\204\232\346\234\254/01.JS HOOK.md" index 39211fbe..cb216ca0 100644 --- "a/docs/03.\350\276\205\345\212\251\346\237\245\350\257\242/01.\350\276\205\345\212\251\350\204\232\346\234\254/01.JS HOOK.md" +++ "b/docs/03.\350\276\205\345\212\251\346\237\245\350\257\242/01.\350\276\205\345\212\251\350\204\232\346\234\254/01.JS HOOK.md" @@ -441,6 +441,45 @@ for (let i = 1; i < 99999; i++) window.clearInterval(i); })(); ``` +## Hook 固定浏览器高度和宽度值 + +::: tip +来源于Github:[0xsdeo's Github](https://github.com/0xsdeo/Hook_JS) +::: + +```javascript + let height = 660; // 固定的高度值 + let width = 1366; // 固定的宽度值 + + let innerHeight_property_accessor = Object.getOwnPropertyDescriptor(window, "innerHeight"); // 获取innerHeight属性访问器描述符 + let innerHeight_set_accessor = innerHeight_property_accessor.set; // 获取setter + + Object.defineProperty(window, "innerHeight", { + get: function () { + // 在这里写你想让hook后的属性在被获取值时执行的代码 + return height; + }, + set: function () { + // 在这里写你想让hook后的属性在被设置值时执行的代码 + innerHeight_set_accessor.call(window, height);// 将网站js设置目标属性值时所传入的内容传给原setter设置并返回结果 + } + }); + + let innerWidth_property_accessor = Object.getOwnPropertyDescriptor(window, "innerWidth"); // 获取innerWidth属性访问器描述符 + let innerWidth_set_accessor = innerWidth_property_accessor.set; // 获取setter + + Object.defineProperty(window, "innerWidth", { + get: function () { + // 在这里写你想让hook后的属性在被获取值时执行的代码 + return width; + }, + set: function () { + // 在这里写你想让hook后的属性在被设置值时执行的代码 + innerWidth_set_accessor.call(window, width);// 将网站js设置目标属性值时所传入的内容传给原setter设置并返回结果 + } + }); +``` + ## Hook 通用模板 ```javascript diff --git a/vdoing/components/Footer.vue b/vdoing/components/Footer.vue index f6be4edd..6a0e26fb 100644 --- a/vdoing/components/Footer.vue +++ b/vdoing/components/Footer.vue @@ -15,7 +15,7 @@ ICP 备案 鄂ICP备19003281号-9MPS 公网安备 鄂公网安备42280202422959Theme by Vdoing Theme Vdoing丨 - 云开发 CloudBase CloudBase丨 + Tencent EdgeOne Tencent EdgeOne51la 网站统计