From 7a25f17ecbbdd3653088ddd595ed91f4bf1b28e4 Mon Sep 17 00:00:00 2001 From: aiyingfeng Date: Sat, 12 Aug 2023 15:05:57 +0800 Subject: [PATCH] =?UTF-8?q?zy-=E8=A1=A5=E7=8E=AF=E5=A2=83=E6=A1=86?= =?UTF-8?q?=E6=9E=B6-=E5=AE=9E=E7=8E=B0-window=E8=A1=A5=E7=8E=AF=E5=A2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CatVm2/browser/HTMLElements/htmlDivElement.js | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 志远js逆向学习/zy-补环境框架-实现-window补环境/CatVm2/browser/HTMLElements/htmlDivElement.js diff --git a/志远js逆向学习/zy-补环境框架-实现-window补环境/CatVm2/browser/HTMLElements/htmlDivElement.js b/志远js逆向学习/zy-补环境框架-实现-window补环境/CatVm2/browser/HTMLElements/htmlDivElement.js new file mode 100644 index 0000000..669e370 --- /dev/null +++ b/志远js逆向学习/zy-补环境框架-实现-window补环境/CatVm2/browser/HTMLElements/htmlDivElement.js @@ -0,0 +1,23 @@ +const HtmlDivElement =function HtmlDivElement() +{ + throw new TypeError('Illegal constructor') +} +catvm.safefunction(HtmlDivElement); + +Object.defineProperties(HtmlDivElement.prototype,{ + [Symbol.toStringTag]:{ + value:'HtmlDivElement', + configurable:true, + } +}) + +//htmlDivElement = catvm.proxy(htmlDivElement) + +catvm.memory.htmlElements['div'] = function(){ + const div = new (function(){}) + + div.align = '' + + div.__proto__ = HtmlDivElement.prototype + return div +} \ No newline at end of file