重写一遍 fake element

This commit is contained in:
shenjack 2024-04-04 13:25:13 +08:00
parent ab0f643254
commit 67a007d1bb
Signed by: shenjack
GPG Key ID: 7B1134A979775551

View File

@ -49,37 +49,36 @@ if (run_env.from_code) {
localStorage: function () {}, localStorage: function () {},
}; };
let fake_element = { class fake_element {
childList: [], constructor(tag) {
tag: "", this.childList = [];
width: 0, this.tag = tag;
height: 0, this.width = 0;
style: {}, this.height = 0;
styleSheets: [ this.style = {};
"something" this.styleSheets = [
], "something"
length: 0, ];
innerHTML: "", this.length = 0;
querySelector: function (tag) { this.innerHTML = "";
// 把自己加到列表里
stored_elements.push(this);
};
querySelector(tag) {
// 搜索一下有没有这个元素 // 搜索一下有没有这个元素
for (let i = 0; i < this.childList.length; i++) { for (let i = 0; i < this.childList.length; i++) {
if (this.childList[i].tag == tag) { if (this.childList[i].tag == tag) {
return this.childList[i]; return this.childList[i];
} }
} }
}, };
addEventListener: function () {}, addEventListener() {};
fake_init: function (tag) {
let _ = this;
_.tag = tag;
// 把自己加到列表里
stored_elements.push(_);
}
} }
global.document = { global.document = {
createElement: function (tag) { createElement: function (tag) {
return fake_element.fake_init(tag); // return fake_element.fake_init(tag);
return new fake_element(tag);
}, },
querySelector: function (tag) { querySelector: function (tag) {
// 搜索一下有没有这个元素 // 搜索一下有没有这个元素
@ -95,8 +94,9 @@ if (run_env.from_code) {
}], }],
}; };
let fake_plist = fake_element.fake_init(".plist"); let fake_plist = document.createElement(".plist");
let fake_pbody = document.createElement(".pbody");
logger.debug(stored_elements)
global.self = global.window; global.self = global.window;
@ -8030,7 +8030,7 @@ var A = {
r = t.A r = t.A
let plist = s.querySelector(".plist") let plist = s.querySelector(".plist")
let pbody = s.querySelector(".pbody") let pbody = s.querySelector(".pbody")
logger.debug("r.a", r.a, plist) logger.debug(plist, pbody)
// s = new HtmlRenderer.fq(r.a(plist), r.a(pbody), a, $.ro().ax(256)) // s = new HtmlRenderer.fq(r.a(plist), r.a(pbody), a, $.ro().ax(256))
s = new HtmlRenderer.fq(plist, pbody, a, $.ro().ax(256)) s = new HtmlRenderer.fq(plist, pbody, a, $.ro().ax(256))
logger.debug("HtmlRenderer.jt") logger.debug("HtmlRenderer.jt")
@ -12949,8 +12949,10 @@ S.fK.prototype = {
HtmlRenderer.fq.prototype = { HtmlRenderer.fq.prototype = {
e0(a) { e0(a) {
var s, r, q, this_ = this var s, r, q, this_ = this
logger.debug("进入 HTML.fq.e0") logger.debug("进入 HTML.fq.e0", this.a)
if (this_.a == null) return if (this_.a == null) return
A.vo(this_.gfd()) A.vo(this_.gfd())
// this_.d = P.Timer_Timer(P.duration_milsec_sec(10, 0), this_.gbc(this_)) // this_.d = P.Timer_Timer(P.duration_milsec_sec(10, 0), this_.gbc(this_))
this_.d = P.Timer_Timer(P.duration_milsec_sec(0, 0), this_.gbc(this_)) this_.d = P.Timer_Timer(P.duration_milsec_sec(0, 0), this_.gbc(this_))