mirror of
https://github.com/xuxiaobo-bobo/boda_jsEnv.git
synced 2025-04-19 02:24:42 +08:00
'update'
This commit is contained in:
parent
cc8ed744ae
commit
20acacc131
@ -1,4 +1,5 @@
|
|||||||
运行 227 ---> 把run.js 内容替换为run227.js run.html内容替换为 run227.html 然后运行main_227.js
|
运行 227 ---> 运行main_227.js 运行main_227.py
|
||||||
|
运行 rs ---> 运行main_rs.js 运行main_rs.py
|
||||||
|
|
||||||
## 警告
|
## 警告
|
||||||
|
|
||||||
|
1
bodaEnv/env/PerformanceObserver.js
vendored
1
bodaEnv/env/PerformanceObserver.js
vendored
@ -11,6 +11,7 @@ bodaEnv.memory.globlProtoObj["PerformanceObserver"] = function PerformanceObserv
|
|||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
bodaEnv.toolsFunc.setObjWeakMapProtoAttr.call(this,'PerformanceObserver',arguments)
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
bodaEnv.toolsFunc.safeProto(bodaEnv.memory.globlProtoObj["PerformanceObserver"], "PerformanceObserver");
|
bodaEnv.toolsFunc.safeProto(bodaEnv.memory.globlProtoObj["PerformanceObserver"], "PerformanceObserver");
|
||||||
|
@ -1,72 +0,0 @@
|
|||||||
//系统内置库
|
|
||||||
const fs = require('fs');
|
|
||||||
const path=require('path')
|
|
||||||
const domino = require('domino');
|
|
||||||
const express = require('express');
|
|
||||||
const { VM, VMScript, bodaError } = require("vm2")
|
|
||||||
const getCodeFunc = require(path.join(__dirname,'tools','getRunCode.js'))
|
|
||||||
|
|
||||||
const app = express();
|
|
||||||
app.use(express.json({limit:'100mb'}));
|
|
||||||
let bodaUndefind = require(path.join(__dirname,'nodePlugin','bodaUndefined_v18.17.0.node'))
|
|
||||||
|
|
||||||
// debugger
|
|
||||||
fs.writeFileSync(path.join(__dirname , 'run' , 'log.txt'),'')
|
|
||||||
|
|
||||||
//配置路径
|
|
||||||
let vm = new VM()
|
|
||||||
let staticCode = getCodeFunc.getStaticCode()
|
|
||||||
let getRunAllCode = getCodeFunc.getRunAllCode()
|
|
||||||
let jsCode = staticCode + getRunAllCode
|
|
||||||
// debugger
|
|
||||||
vm.setGlobal('bodaRunPath', path.join(__dirname , 'run'))
|
|
||||||
vm.setGlobal('bodafs', fs)
|
|
||||||
var boallundefined = new bodaUndefind.bodaUndefind();
|
|
||||||
vm.setGlobal('bodaallundefined', boallundefined)
|
|
||||||
vm.setGlobal('bodaURL', URL)
|
|
||||||
vm.setGlobal('bodaError', bodaError)
|
|
||||||
vm.setGlobal('bodaTextEncoder',TextEncoder)
|
|
||||||
//babel 库相关
|
|
||||||
vm.setGlobal('bodaBabelParser',getCodeFunc.parser)
|
|
||||||
vm.setGlobal('bodaBabeltraverse',getCodeFunc.traverse)
|
|
||||||
vm.setGlobal('bodaBabeltypes',getCodeFunc.types)
|
|
||||||
vm.setGlobal('bodaBabelgenerator',getCodeFunc.generator)
|
|
||||||
const script = new VMScript(jsCode, "./debugJS.js")
|
|
||||||
let result = vm.run(script);
|
|
||||||
let testNum=0
|
|
||||||
function main() {
|
|
||||||
let website_ = 'https://mail.qq.com/'
|
|
||||||
// console.time()
|
|
||||||
let bohtml = fs.readFileSync(path.join(__dirname,'run','run.html'), 'utf8').toString();
|
|
||||||
// debugger
|
|
||||||
// console.timeEnd()
|
|
||||||
let dominoWindow = domino.createWindow(bohtml, website_)
|
|
||||||
let bodaConifg = {
|
|
||||||
'log': true, //开启日志
|
|
||||||
'loadOpen': true, //开启load事件
|
|
||||||
'SetTimeOutOpen': true, //开启定时器事件
|
|
||||||
'listenerOpen': true, //开启浏览器事件 mousemove mouseup mousedown 等
|
|
||||||
'userAgent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
|
|
||||||
'ip_addr':'192.168.2.2', //ip RTC检测,
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
vm.setGlobal('bodadominoWindow', dominoWindow)
|
|
||||||
vm.setGlobal('bodaConifg', bodaConifg)
|
|
||||||
console.time()
|
|
||||||
resultVal = result()
|
|
||||||
// debugger
|
|
||||||
// console.log(resultVal)
|
|
||||||
|
|
||||||
bohtml = null
|
|
||||||
dominoWindow = null
|
|
||||||
console.timeEnd()
|
|
||||||
return resultVal
|
|
||||||
}
|
|
||||||
// for (let i =0 ;i<10;i++){
|
|
||||||
let result_=main()
|
|
||||||
|
|
||||||
console.log(result_)
|
|
||||||
// }
|
|
||||||
|
|
@ -15,18 +15,13 @@ fs.writeFileSync(path.join(__dirname , 'run' , 'log.txt'),'')
|
|||||||
|
|
||||||
//配置路径
|
//配置路径
|
||||||
let vm = new VM()
|
let vm = new VM()
|
||||||
let staticCode = getCodeFunc.getStaticCode()
|
|
||||||
let getRunAllCode = getCodeFunc.getRunAllCode()
|
|
||||||
let jsCode = staticCode + getRunAllCode
|
|
||||||
// debugger
|
// debugger
|
||||||
vm.setGlobal('bodaRunPath', path.join(__dirname , 'run'))
|
vm.setGlobal('bodaRunPath', path.join(__dirname , 'run'))
|
||||||
vm.setGlobal('bodafs', fs)
|
vm.setGlobal('bodafs', fs)
|
||||||
let boallundefined = new bodaUndefind.bodaUndefind();
|
let boallundefined = new bodaUndefind.bodaUndefind();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
vm.setGlobal('bodaallundefined', boallundefined)
|
vm.setGlobal('bodaallundefined', boallundefined)
|
||||||
vm.setGlobal('bodaURL', URL)
|
vm.setGlobal('bodaURL', URL)
|
||||||
vm.setGlobal('bodaError', bodaError)
|
vm.setGlobal('bodaError', bodaError)
|
||||||
@ -36,13 +31,18 @@ vm.setGlobal('bodaBabelParser',getCodeFunc.parser)
|
|||||||
vm.setGlobal('bodaBabeltraverse',getCodeFunc.traverse)
|
vm.setGlobal('bodaBabeltraverse',getCodeFunc.traverse)
|
||||||
vm.setGlobal('bodaBabeltypes',getCodeFunc.types)
|
vm.setGlobal('bodaBabeltypes',getCodeFunc.types)
|
||||||
vm.setGlobal('bodaBabelgenerator',getCodeFunc.generator)
|
vm.setGlobal('bodaBabelgenerator',getCodeFunc.generator)
|
||||||
|
|
||||||
|
|
||||||
|
let staticCode = getCodeFunc.getStaticCode()
|
||||||
|
let getRunAllCode = getCodeFunc.getRunAllCode('run227') //传入需要读取的js文件
|
||||||
|
let jsCode = staticCode + getRunAllCode
|
||||||
const script = new VMScript(jsCode, "./debugJS.js")
|
const script = new VMScript(jsCode, "./debugJS.js")
|
||||||
let result = vm.run(script);
|
let result = vm.run(script);
|
||||||
let testNum=0
|
let testNum=0
|
||||||
function main() {
|
function main() {
|
||||||
let website_ = 'https://passport.gds.org.cn/Account/Login'
|
let website_ = 'https://passport.gds.org.cn/Account/Login'
|
||||||
// console.time()
|
// console.time()
|
||||||
let bohtml = fs.readFileSync(path.join(__dirname,'run','run.html'), 'utf8').toString();
|
let bohtml = fs.readFileSync(path.join(__dirname,'run','run227.html'), 'utf8').toString();
|
||||||
// debugger
|
// debugger
|
||||||
// console.timeEnd()
|
// console.timeEnd()
|
||||||
let dominoWindow = domino.createWindow(bohtml, website_)
|
let dominoWindow = domino.createWindow(bohtml, website_)
|
||||||
@ -62,7 +62,7 @@ function main() {
|
|||||||
// console.time()
|
// console.time()
|
||||||
resultVal = result()
|
resultVal = result()
|
||||||
// debugger
|
// debugger
|
||||||
console.log(resultVal)
|
// console.log(resultVal)
|
||||||
|
|
||||||
bohtml = null
|
bohtml = null
|
||||||
dominoWindow = null
|
dominoWindow = null
|
||||||
@ -70,6 +70,10 @@ function main() {
|
|||||||
return resultVal
|
return resultVal
|
||||||
}
|
}
|
||||||
|
|
||||||
let result_=main()
|
app.get('/get227', (req, res) => {
|
||||||
|
let result_=main()
|
||||||
console.log(result_)
|
res.send(result_)
|
||||||
|
});
|
||||||
|
app.listen(3000, () => {
|
||||||
|
console.log('监听端口3000');
|
||||||
|
})
|
||||||
|
35
bodaEnv/main_227.py
Normal file
35
bodaEnv/main_227.py
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
import requests
|
||||||
|
import time
|
||||||
|
|
||||||
|
headers = {
|
||||||
|
"Accept": "*/*",
|
||||||
|
"Accept-Language": "zh-CN,zh;q=0.9",
|
||||||
|
"Cache-Control": "no-cache",
|
||||||
|
"Connection": "keep-alive",
|
||||||
|
"Pragma": "no-cache",
|
||||||
|
"Sec-Fetch-Dest": "script",
|
||||||
|
"Sec-Fetch-Mode": "no-cors",
|
||||||
|
"Sec-Fetch-Site": "cross-site",
|
||||||
|
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
|
||||||
|
"sec-ch-ua": "\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\"",
|
||||||
|
"sec-ch-ua-mobile": "?0",
|
||||||
|
"sec-ch-ua-platform": "\"Windows\""
|
||||||
|
}
|
||||||
|
url = "https://cf.aliyun.com/nocaptcha/analyze.jsonp"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
params = {
|
||||||
|
"a": "FFFF0N0000000000ACD7",
|
||||||
|
"t": f"FFFF0N0000000000ACD7:nc_login:{int(time.time()*1000)}:0.5842351350883199",
|
||||||
|
"n": requests.get('http://127.0.0.1:3000/get227').json()['227'],
|
||||||
|
"p": '{"ncbtn":"946.6666870117188|105.16667175292969|40|32|105.16667175292969|137.1666717529297|946.6666870117188|986.6666870117188","umidToken":"GCD9A6B9469E34A48B47D4895A4C2867B49CB6008178A3107C7","ncSessionID":"5e701f3e3255","et":"0"}',
|
||||||
|
"scene": "nc_login",
|
||||||
|
"asyn": "0",
|
||||||
|
"lang": "cn",
|
||||||
|
"v": "1",
|
||||||
|
"callback": "jsonp_08334775294124646"
|
||||||
|
}
|
||||||
|
response = requests.get(url, headers=headers, params=params)
|
||||||
|
|
||||||
|
print(response.text)
|
@ -6,8 +6,9 @@ const express = require('express');
|
|||||||
const { VM, VMScript, bodaError } = require("vm2")
|
const { VM, VMScript, bodaError } = require("vm2")
|
||||||
const getCodeFunc = require(path.join(__dirname,'tools','getRunCode.js'))
|
const getCodeFunc = require(path.join(__dirname,'tools','getRunCode.js'))
|
||||||
|
|
||||||
|
|
||||||
const app = express();
|
const app = express();
|
||||||
app.use(express.json({limit:'100mb'}));
|
app.use(express.json({limit:'500mb'}));
|
||||||
let bodaUndefind = require(path.join(__dirname,'nodePlugin','bodaUndefined_v18.17.0.node'))
|
let bodaUndefind = require(path.join(__dirname,'nodePlugin','bodaUndefined_v18.17.0.node'))
|
||||||
|
|
||||||
// debugger
|
// debugger
|
||||||
@ -15,9 +16,7 @@ fs.writeFileSync(path.join(__dirname , 'run' , 'log.txt'),'')
|
|||||||
|
|
||||||
//配置路径
|
//配置路径
|
||||||
let vm = new VM()
|
let vm = new VM()
|
||||||
let staticCode = getCodeFunc.getStaticCode()
|
|
||||||
let getRunAllCode = getCodeFunc.getRunAllCode()
|
|
||||||
let jsCode = staticCode + getRunAllCode
|
|
||||||
// debugger
|
// debugger
|
||||||
vm.setGlobal('bodaRunPath', path.join(__dirname , 'run'))
|
vm.setGlobal('bodaRunPath', path.join(__dirname , 'run'))
|
||||||
vm.setGlobal('bodafs', fs)
|
vm.setGlobal('bodafs', fs)
|
||||||
@ -32,15 +31,20 @@ vm.setGlobal('bodaBabelParser',getCodeFunc.parser)
|
|||||||
vm.setGlobal('bodaBabeltraverse',getCodeFunc.traverse)
|
vm.setGlobal('bodaBabeltraverse',getCodeFunc.traverse)
|
||||||
vm.setGlobal('bodaBabeltypes',getCodeFunc.types)
|
vm.setGlobal('bodaBabeltypes',getCodeFunc.types)
|
||||||
vm.setGlobal('bodaBabelgenerator',getCodeFunc.generator)
|
vm.setGlobal('bodaBabelgenerator',getCodeFunc.generator)
|
||||||
|
|
||||||
|
|
||||||
|
let staticCode = getCodeFunc.getStaticCode()
|
||||||
|
let getRunAllCode = getCodeFunc.getRunAllCode()
|
||||||
|
let jsCode = staticCode + getRunAllCode
|
||||||
const script = new VMScript(jsCode, "./debugJS.js")
|
const script = new VMScript(jsCode, "./debugJS.js")
|
||||||
let result = vm.run(script);
|
let result = vm.run(script);
|
||||||
let testNum=0
|
let testNum=0
|
||||||
function run_rsvmp(_reqhtml,apiUrl) {
|
function run_rsvmp(boUrl,_reqhtml,apiUrl) {
|
||||||
// configFormChrome 去浏览器复制一下,记得把cookie删了
|
// configFormChrome 去浏览器复制一下,记得把cookie删了
|
||||||
//获取前缀,getResult文件下把这个打开就行'rsurl':bodaEnv.toolsFunc.getApi(bodaConifg['apiUrl'])
|
//获取前缀,getResult文件下把这个打开就行'rsurl':bodaEnv.toolsFunc.getApi(bodaConifg['apiUrl'])
|
||||||
// listenerOpen 打开后 调用load事件 asyncListener文件夹下
|
// listenerOpen 打开后 调用load事件 asyncListener文件夹下
|
||||||
// 运行时候,把run_rs.html,run_rs.js 改为run.html,run.js
|
// 运行时候,把run_rs.html,run_rs.js 改为run.html,run.js
|
||||||
let website_ = 'https://www.hubei.gov.cn/'//atob('aHR0cDovL3d3dy5ubXBhLmdvdi5jbg==')
|
let website_ = boUrl//atob('aHR0cDovL3d3dy5ubXBhLmdvdi5jbg==')
|
||||||
let bohtml =''
|
let bohtml =''
|
||||||
if (!_reqhtml){
|
if (!_reqhtml){
|
||||||
bohtml= fs.readFileSync(path.join(__dirname , 'run','run.html'), 'utf8').toString();
|
bohtml= fs.readFileSync(path.join(__dirname , 'run','run.html'), 'utf8').toString();
|
||||||
@ -48,7 +52,7 @@ let testNum=0
|
|||||||
}else{
|
}else{
|
||||||
bohtml=_reqhtml
|
bohtml=_reqhtml
|
||||||
}
|
}
|
||||||
console.log(bohtml)
|
// console.log(bohtml)
|
||||||
let dominoWindow = domino.createWindow(bohtml, website_)
|
let dominoWindow = domino.createWindow(bohtml, website_)
|
||||||
let bodaConifg = {
|
let bodaConifg = {
|
||||||
'log': false, //开启日志
|
'log': false, //开启日志
|
||||||
@ -76,11 +80,12 @@ let testNum=0
|
|||||||
rs 不需要用run.js 文件
|
rs 不需要用run.js 文件
|
||||||
在run/website/ 底下按照我提供的例子,放js文件
|
在run/website/ 底下按照我提供的例子,放js文件
|
||||||
*/
|
*/
|
||||||
let boHtml=req.query['boHtml']
|
// debugger
|
||||||
|
let boUrl=req.query['boUrl']
|
||||||
|
let boHtml=atob(req.query['boHtml'])
|
||||||
let apiUrl=req.query['apiUrl']
|
let apiUrl=req.query['apiUrl']
|
||||||
console.time()
|
// debugger
|
||||||
let result_=run_rsvmp(boHtml,apiUrl)
|
let result_=run_rsvmp(boUrl,boHtml,apiUrl)
|
||||||
console.timeEnd()
|
|
||||||
res.send(result_)
|
res.send(result_)
|
||||||
});
|
});
|
||||||
app.listen(3021, () => {
|
app.listen(3021, () => {
|
||||||
|
60
bodaEnv/main_rs.py
Normal file
60
bodaEnv/main_rs.py
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
import os
|
||||||
|
import json
|
||||||
|
import re
|
||||||
|
import base64
|
||||||
|
from urllib.parse import urljoin,urlparse
|
||||||
|
|
||||||
|
import requests
|
||||||
|
from lxml import etree
|
||||||
|
|
||||||
|
|
||||||
|
headers = {
|
||||||
|
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
|
||||||
|
}
|
||||||
|
class RSVMP:
|
||||||
|
|
||||||
|
def fetch(self,url,apiUrl):
|
||||||
|
session=requests.Session()
|
||||||
|
|
||||||
|
response = session.get(url, headers=headers)
|
||||||
|
# print(response.text)
|
||||||
|
tree=etree.HTML(response.text)
|
||||||
|
|
||||||
|
ts_url=tree.xpath('//script/@src')[0]
|
||||||
|
# print(ts_url)
|
||||||
|
ts_resp=session.get(urljoin(response.url,ts_url),headers=headers).text
|
||||||
|
|
||||||
|
netloc_=urlparse(response.url)[1]
|
||||||
|
if not os.path.exists(f'./run/webSite/{netloc_}'):
|
||||||
|
os.mkdir(f'./run/webSite/{netloc_}')
|
||||||
|
|
||||||
|
filename=re.compile(r'[\\/](?P<group>[^\\/?]+)(?:\?|$)').search(ts_url).group('group').replace('.js','')[0:-8]+'.js'
|
||||||
|
# print(filename)
|
||||||
|
with open (f'./run/webSite/{netloc_}/{filename}','w',encoding='utf-8') as f:
|
||||||
|
f.write(ts_resp)
|
||||||
|
|
||||||
|
b64conent=base64.b64encode(response.content)
|
||||||
|
|
||||||
|
resp_=requests.get('http://127.0.0.1:3021/cookie',params={'boUrl':url,'boHtml':b64conent,'apiUrl':apiUrl}).json()
|
||||||
|
print(resp_)
|
||||||
|
|
||||||
|
cookie_dict = dict(item.split('=') for item in resp_['cookie'].split('; '))
|
||||||
|
|
||||||
|
for cookie_name, cookie_value in cookie_dict.items():
|
||||||
|
session.cookies.set(cookie_name, cookie_value)
|
||||||
|
|
||||||
|
resp2=session.get(url, headers=headers)
|
||||||
|
|
||||||
|
data ={'current': 1, 'pageSize': 10, 'modeNo': "BizAnnoVoMtable", 'pageNo': 1}
|
||||||
|
|
||||||
|
response3 = session.post(resp_['rsurl'], headers=headers ,json=data)
|
||||||
|
|
||||||
|
print(response3.text)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
rs=RSVMP()
|
||||||
|
rs.fetch('http://www.chinaunicombidding.cn/','http://www.chinaunicombidding.cn/api/v1/bizAnno/getAnnoList')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -16,7 +16,7 @@ fs.writeFileSync(path.join(__dirname , 'run' , 'log.txt'),'')
|
|||||||
//配置路径
|
//配置路径
|
||||||
let vm = new VM()
|
let vm = new VM()
|
||||||
let staticCode = getCodeFunc.getStaticCode()
|
let staticCode = getCodeFunc.getStaticCode()
|
||||||
let getRunAllCode = getCodeFunc.getRunAllCode()
|
let getRunAllCode = getCodeFunc.getRunAllCode('zp_token') //获取运行代码 对应run文件下的js
|
||||||
let jsCode = staticCode + getRunAllCode
|
let jsCode = staticCode + getRunAllCode
|
||||||
// debugger
|
// debugger
|
||||||
vm.setGlobal('bodaRunPath', path.join(__dirname , 'run'))
|
vm.setGlobal('bodaRunPath', path.join(__dirname , 'run'))
|
||||||
|
@ -48,6 +48,7 @@ bodaEnv.memory.asyncEvent.setTimeout=[]
|
|||||||
|
|
||||||
// debugger
|
// debugger
|
||||||
// config.js 回收
|
// config.js 回收
|
||||||
|
|
||||||
bodaEnv.memory.documentCollection={} //存放document.getelementbytagname
|
bodaEnv.memory.documentCollection={} //存放document.getelementbytagname
|
||||||
// bodaEnv.memory.ElementCollectionMap.clear() //存放Element.getelementbytagname
|
// bodaEnv.memory.ElementCollectionMap.clear() //存放Element.getelementbytagname
|
||||||
bodaEnv.memory.childrenCollectionMap.clear() ///存放Element.children
|
bodaEnv.memory.childrenCollectionMap.clear() ///存放Element.children
|
||||||
@ -113,6 +114,8 @@ for (let _domele in bodaEnv.memory.domDocument){
|
|||||||
_domele=null
|
_domele=null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bodaEnv.memory.readScriptList=[]
|
||||||
bodaEnv.memory.domDocument = {}
|
bodaEnv.memory.domDocument = {}
|
||||||
bodaEnv.memory.domDocument = null
|
bodaEnv.memory.domDocument = null
|
||||||
bodaEnv.memory.tempDocument=null
|
bodaEnv.memory.tempDocument=null
|
||||||
|
@ -1,455 +0,0 @@
|
|||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> Document_getElementsByClassName -> custom-dialog-wrapper -> [object HTMLCollection]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> Document_getElementsByClassName -> custom-dialog-wrapper -> [object HTMLCollection]
|
|
||||||
[collection::proxyHTMLCollection] 获取属性: 0 value: undefined
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_documentElement_get ->[object HTMLHtmlElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_getElementById -> id ->nc_1_n1z-> res ->null
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_getElementById -> id ->nc_1_n1z-> res ->null
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_getElementById -> id ->fm-login-password-> res ->null
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_getElementById -> id ->fm-login-password-> res ->null
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_getElementById -> id ->fm-login-id-> res ->null
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_getElementById -> id ->fm-login-id-> res ->null
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_getElementById -> id ->nc_1_n1z-> res ->null
|
|
||||||
window_screen_get ->[object Screen]
|
|
||||||
Screen_colorDepth_get 24
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
document_location_get res ->location
|
|
||||||
location_href_get res->https://mail.qq.com/
|
|
||||||
window_setInterval ->delay值可能会影响执行结果,如果网站中执行的方法框架内没有执行,可以与delay值有关,尝试修改判断条件
|
|
||||||
delay->10 argList-> -> func ->function Q(){var H=B.slice(0);H[0]=[this],H[1]=[arguments],H[2]=[Q];for(var c=0;c<G.length&&c<argume
|
|
||||||
[object Window]-> EventTarget_addEventListener 注册事件 ->message ->
|
|
||||||
window_navigator_get ->[object Navigator]
|
|
||||||
Navigator_userAgent_get res->Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> div -> [object HTMLDivElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> canvas -> [object HTMLCanvasElement]
|
|
||||||
HTMLCanvasElement_getContext ->type->webgl -> res -> [object WebGLRenderingContext]
|
|
||||||
WebGLRenderingContext_getSupportedExtensions=== ANGLE_instanced_arrays,EXT_blend_minmax,EXT_color_buffer_half_float,EXT_disjoint_timer_query,EXT_float_blend,EXT_frag_depth,EXT_shader_texture_lod,EXT_texture_compression_bptc,EXT_texture_compression_rgtc,EXT_texture_filter_anisotropic,WEBKIT_EXT_texture_filter_anisotropic,EXT_sRGB,KHR_parallel_shader_compile,OES_element_index_uint,OES_fbo_render_mipmap,OES_standard_derivatives,OES_texture_float,OES_texture_float_linear,OES_texture_half_float,OES_texture_half_float_linear,OES_vertex_array_object,WEBGL_color_buffer_float,WEBGL_compressed_texture_s3tc,WEBKIT_WEBGL_compressed_texture_s3tc,WEBGL_compressed_texture_s3tc_srgb,WEBGL_debug_renderer_info,WEBGL_debug_shaders,WEBGL_depth_texture,WEBKIT_WEBGL_depth_texture,WEBGL_draw_buffers,WEBGL_lose_context,WEBKIT_WEBGL_lose_context,WEBGL_multi_draw
|
|
||||||
RTCPeerConnection 实例化对象 --->{"0":{"iceServers":[{"urls":["stun:stun1.l.google.com:19302?transport=udp","stun:stun2.l.google.com:19302?transport=udp","stun:stun3.l.google.com:19302?transport=udp","stun:stun4.l.google.com:19302?transport=udp"]}]},"1":{}}
|
|
||||||
RTCPeerConnection_onicecandidate_set arg->function Q(){var H=B.slice(0);H[0]=[this],H[1]=[arguments],H[2]=[Q];for(var c=0;c<G.length&&c<arguments.length;c++)0<G[c]&&(H[G[c]]=[arguments[c]]);return __TENCENT_CHAOS_VM(x,w,E,H,K,o,C,M)}
|
|
||||||
实例化promise 参数::(resolve,reject)=>{
|
|
||||||
resolve(_successCallback);
|
|
||||||
}
|
|
||||||
实例化promise 参数::(resolve, reject) => {
|
|
||||||
setTimeout(()=>{
|
|
||||||
try {
|
|
||||||
let x = onFulfilled(self.value);
|
|
||||||
resolvePromise(promise2, x, resolve, reject);
|
|
||||||
} catch (e) {
|
|
||||||
reject(e);
|
|
||||||
}
|
|
||||||
},0,'promise');
|
|
||||||
}
|
|
||||||
window_setTimeout -> delay值可能会影响执行结果,如果网站中执行的方法框架内没有执行,可以与delay值有关,尝试修改判断条件
|
|
||||||
delay->0 argList->promise ->func -> ()=>{
|
|
||||||
try {
|
|
||||||
let x = onFulfilled(self.value);
|
|
||||||
resolvePromise(promise2, x, resolve, reject);
|
|
||||||
} catch (e) {
|
|
||||||
reject(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
window_setTimeout delay->小于等于4 立马开始执行
|
|
||||||
window_setTimeout -> delay值可能会影响执行结果,如果网站中执行的方法框架内没有执行,可以与delay值有关,尝试修改判断条件
|
|
||||||
delay->1000 argList-> ->func -> function Q(){var H=B.slice(0);H[0]=[this],H[1]=[arguments],H[2]=[Q];for(var c=0;c<G.length&&c<arguments.length;c++)0<G[c]&&(H[G[c]]=[arguments[c]]);return __TENCENT_CHAOS_VM(x,w,E,H,K,o,C,M)}
|
|
||||||
window_navigator_get ->[object Navigator]
|
|
||||||
Navigator_languages_get res->zh-CN,zh
|
|
||||||
window_navigator_get ->[object Navigator]
|
|
||||||
Navigator_cookieEnabled_get res->true
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object Window]-> EventTarget_addEventListener 注册事件 ->load ->
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> canvas -> [object HTMLCanvasElement]
|
|
||||||
HTMLCanvasElement_getContext ->type->webgl -> res -> [object WebGLRenderingContext]
|
|
||||||
WebGLRenderingContext_getSupportedExtensions=== ANGLE_instanced_arrays,EXT_blend_minmax,EXT_color_buffer_half_float,EXT_disjoint_timer_query,EXT_float_blend,EXT_frag_depth,EXT_shader_texture_lod,EXT_texture_compression_bptc,EXT_texture_compression_rgtc,EXT_texture_filter_anisotropic,WEBKIT_EXT_texture_filter_anisotropic,EXT_sRGB,KHR_parallel_shader_compile,OES_element_index_uint,OES_fbo_render_mipmap,OES_standard_derivatives,OES_texture_float,OES_texture_float_linear,OES_texture_half_float,OES_texture_half_float_linear,OES_vertex_array_object,WEBGL_color_buffer_float,WEBGL_compressed_texture_s3tc,WEBKIT_WEBGL_compressed_texture_s3tc,WEBGL_compressed_texture_s3tc_srgb,WEBGL_debug_renderer_info,WEBGL_debug_shaders,WEBGL_depth_texture,WEBKIT_WEBGL_depth_texture,WEBGL_draw_buffers,WEBGL_lose_context,WEBKIT_WEBGL_lose_context,WEBGL_multi_draw
|
|
||||||
Error stack 检测 !!!!! _arg0->TypeError: Cannot read properties of null (reading '0')
|
|
||||||
Error stack 检测 !!!!! _arg1->Array.G (./debugJS.js:121254:2191),__TENCENT_CHAOS_VM (./debugJS.js:121254:4023),Object.Q (./debugJS.js:121254:3112),Array.G (./debugJS.js:121254:3878),__TENCENT_CHAOS_VM (./debugJS.js:121254:4023),Q (./debugJS.js:121254:3112),Array.G (./debugJS.js:121254:3410),__TENCENT_CHAOS_VM (./debugJS.js:121254:4023),Object.Q (./debugJS.js:121254:3112),Array.G (./debugJS.js:121254:3878)
|
|
||||||
Error stack 检测 !!!!! 修改返回堆栈为->Error
|
|
||||||
at P (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:237643)
|
|
||||||
at _ (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:156718)
|
|
||||||
at P (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:187048)
|
|
||||||
at i (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:86500)
|
|
||||||
at P (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:188867)
|
|
||||||
at p (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:315359)
|
|
||||||
at P (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:242987)
|
|
||||||
at Object.j [as z] (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:2882)
|
|
||||||
at r (https://static.zhipin.com/fe-zhipin-geek/web/chat/v5167/static/js/app.6e84b227.js:41181:33)
|
|
||||||
at https://static.zhipin.com/fe-zhipin-geek/web/chat/v5167/static/js/app.6e84b227.js:41226:21
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_characterSet_get -> res ->UTF-8
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object Window]-> EventTarget_addEventListener 注册事件 ->deviceorientation ->
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> EventTarget_addEventListener 注册事件 ->mousemove ->
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> EventTarget_addEventListener 注册事件 ->mousedown ->
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> EventTarget_addEventListener 注册事件 ->mouseup ->
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
bodaEnv.memory.asyncEvent[listener] 未实现 touchmove
|
|
||||||
[object HTMLDocument]-> EventTarget_addEventListener 注册事件 ->touchmove ->
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
bodaEnv.memory.asyncEvent[listener] 未实现 touchstart
|
|
||||||
[object HTMLDocument]-> EventTarget_addEventListener 注册事件 ->touchstart ->
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
bodaEnv.memory.asyncEvent[listener] 未实现 touchend
|
|
||||||
[object HTMLDocument]-> EventTarget_addEventListener 注册事件 ->touchend ->
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_cookie_get cookie ->
|
|
||||||
window_localStorage_get ->res -> [object Storage]
|
|
||||||
window_localStorage_get ->res -> [object Storage]
|
|
||||||
Storage_getItem key->TDC_itoken item->null
|
|
||||||
window_localStorage_get ->res -> [object Storage]
|
|
||||||
window_localStorage_get ->res -> [object Storage]
|
|
||||||
Storage_getItem key->TDC_itoken item->null
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_cookie_set -> arg -> TDC_itoken=968126057%3A1710179067; expires=Tue, 31 Dec 2030 00:00:00 UTC; path=/
|
|
||||||
Document_cookie_set -> -> 过期时间 -> Tue, 31 Dec 2030 00:00:00 UTC
|
|
||||||
Document_cookie_set -> -> cookieValue -> TDC_itoken=968126057%3A1710179067
|
|
||||||
window_localStorage_get ->res -> [object Storage]
|
|
||||||
window_localStorage_get ->res -> [object Storage]
|
|
||||||
Storage_setItem keyName->TDC_itoken keyValue->968126057:1710179067
|
|
||||||
window_localStorage_get ->res -> [object Storage]
|
|
||||||
window_localStorage_get ->res -> [object Storage]
|
|
||||||
Storage_setItem keyName->TDC_itoken keyValue->968126057:1710179067
|
|
||||||
Error stack 检测 !!!!! _arg0->Error: errr
|
|
||||||
Error stack 检测 !!!!! _arg1->./debugJS.js:121254:636,B (./debugJS.js:121254:667),Array.G (./debugJS.js:121254:1524),__TENCENT_CHAOS_VM (./debugJS.js:121254:4023),Q (./debugJS.js:121254:3112),Array.G (./debugJS.js:121254:3410),__TENCENT_CHAOS_VM (./debugJS.js:121254:4023),Object.Q [as getData] (./debugJS.js:121254:3112),getValue (./debugJS.js:121899:56),base.apply (d:\My_Dir2\bodaEnv\node_modules\vm2\lib/contextify.js:240:34)
|
|
||||||
Error stack 检测 !!!!! 修改返回堆栈为->Error
|
|
||||||
at P (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:237643)
|
|
||||||
at _ (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:156718)
|
|
||||||
at P (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:187048)
|
|
||||||
at i (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:86500)
|
|
||||||
at P (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:188867)
|
|
||||||
at p (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:315359)
|
|
||||||
at P (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:242987)
|
|
||||||
at Object.j [as z] (https://www.zhipin.com/web/common/security-js/87b7f462.js:1:2882)
|
|
||||||
at r (https://static.zhipin.com/fe-zhipin-geek/web/chat/v5167/static/js/app.6e84b227.js:41181:33)
|
|
||||||
at https://static.zhipin.com/fe-zhipin-geek/web/chat/v5167/static/js/app.6e84b227.js:41226:21
|
|
||||||
window_screen_get ->[object Screen]
|
|
||||||
Screen_width_get 1368
|
|
||||||
window_screen_get ->[object Screen]
|
|
||||||
Screen_height_get 912
|
|
||||||
window_screen_get ->[object Screen]
|
|
||||||
Screen_availHeight_get 862
|
|
||||||
window_screen_get ->[object Screen]
|
|
||||||
Screen_colorDepth_get 24
|
|
||||||
window_screen_get ->[object Screen]
|
|
||||||
window_screen_get ->[object Screen]
|
|
||||||
window_screen_get ->[object Screen]
|
|
||||||
Screen_pixelDepth_get 24
|
|
||||||
window_screen_get ->[object Screen]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> span -> [object HTMLSpanElement]
|
|
||||||
[object HTMLSpanElement]-> Element_setAttribute ->_k : id -> _v : 6819986
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> Document_body_get -> [object HTMLBodyElement]
|
|
||||||
[object HTMLBodyElement]-> Node_appendChild -> appendChild -> [object HTMLSpanElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_getElementById -> id ->6819986-> res ->[object HTMLSpanElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> Document_body_get -> [object HTMLBodyElement]
|
|
||||||
[object HTMLBodyElement]-> Node_removeChild -> [object HTMLSpanElement]
|
|
||||||
window_customElements_get ->[object CustomElementRegistry]
|
|
||||||
CSS_supports arg0 -> overscroll-behavior -> arg1 -> auto -> 未实现 !!!!!!!!!!
|
|
||||||
CSS_supports arg0 -> -webkit-overscroll-behavior -> arg1 -> auto -> 未实现 !!!!!!!!!!
|
|
||||||
CSS_supports arg0 -> -o-overscroll-behavior -> arg1 -> auto -> 未实现 !!!!!!!!!!
|
|
||||||
CSS_supports arg0 -> -moz-overscroll-behavior -> arg1 -> auto -> 未实现 !!!!!!!!!!
|
|
||||||
CSS_supports arg0 -> -ms-overscroll-behavior -> arg1 -> auto -> 未实现 !!!!!!!!!!
|
|
||||||
[object HTMLDivElement]-> HTMLElement_style_get -> res -> [object CSSStyleDeclaration]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> div -> [object HTMLDivElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> Document_body_get -> [object HTMLBodyElement]
|
|
||||||
[object HTMLBodyElement]-> Node_appendChild -> appendChild -> [object HTMLDivElement]
|
|
||||||
[object HTMLDivElement] -> Element_innerHTML_set -> innerHTML -> <div class="left">
|
|
||||||
<div id="startButton" class="button">
|
|
||||||
Start
|
|
||||||
</div>
|
|
||||||
<h2>Preview</h2>
|
|
||||||
<video id="preview" width="160" height="120" autoplay muted></video>
|
|
||||||
</div>
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_getElementById -> id ->preview-> res ->[object HTMLVideoElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> Document_body_get -> [object HTMLBodyElement]
|
|
||||||
[object HTMLBodyElement]-> Node_removeChild -> [object HTMLDivElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> style -> [object HTMLStyleElement]
|
|
||||||
[object HTMLStyleElement] -> Element_innerHTML_set -> innerHTML -> ::marker{}
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_head_get -> res -> [object HTMLHeadElement]
|
|
||||||
[object HTMLHeadElement]-> Node_appendChild -> appendChild -> [object HTMLStyleElement]
|
|
||||||
[object HTMLStyleElement] -> HTMLStyleElement_sheet_get sheet-> [object CSSStyleSheet]
|
|
||||||
[object CSSStyleSheet] -> CSSStyleSheet_cssRules_get 默认返回一个 需要根据实际进行调整!!!!!->
|
|
||||||
[object CSSRuleList] -> CSSRuleList_length_get length-> 1
|
|
||||||
[object HTMLStyleElement] -> Element_remove
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> div -> [object HTMLDivElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> Document_body_get -> [object HTMLBodyElement]
|
|
||||||
[object HTMLBodyElement]-> Node_appendChild -> appendChild -> [object HTMLDivElement]
|
|
||||||
[object HTMLDivElement] -> Element_innerHTML_set -> innerHTML -> <section><h3 id='firsth'>green</h3><p id='firstp'>red</p>green</section><section class='with-revert'><h3 id='secondh'>black</h3><p id='secondp'>red</p>black</section>
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> style -> [object HTMLStyleElement]
|
|
||||||
[object HTMLStyleElement] -> Element_innerHTML_set -> innerHTML -> section { color: green } p { color: red } section.with-revert { color: revert }
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_head_get -> res -> [object HTMLHeadElement]
|
|
||||||
[object HTMLHeadElement]-> Node_appendChild -> appendChild -> [object HTMLStyleElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_getElementById -> id ->firsth-> res ->[object HTMLHeadingElement]
|
|
||||||
window_getComputedStyle ->
|
|
||||||
使用 getComputedStyle args->[object HTMLHeadingElement] , null -> res ->[object CSSStyleDeclaration]
|
|
||||||
[CSSStyleDeclaration2::proxyHelper] 获取属性: getPropertyValue value: function getPropertyValue() { [native code] }
|
|
||||||
[object HTMLHeadingElement]-> Element_innerHTML_get -> res -> green
|
|
||||||
CSSStyleDeclaration_getPropertyValue 可能存在color检测 !!!!!! arg ->color -> res_rgb ->rgb(0, 128, 0)
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_getElementById -> id ->firstp-> res ->[object HTMLParagraphElement]
|
|
||||||
window_getComputedStyle ->
|
|
||||||
使用 getComputedStyle args->[object HTMLParagraphElement] , null -> res ->[object CSSStyleDeclaration]
|
|
||||||
[CSSStyleDeclaration2::proxyHelper] 获取属性: getPropertyValue value: function getPropertyValue() { [native code] }
|
|
||||||
[object HTMLParagraphElement]-> Element_innerHTML_get -> res -> red
|
|
||||||
CSSStyleDeclaration_getPropertyValue 可能存在color检测 !!!!!! arg ->color -> res_rgb ->rgb(255, 0, 0)
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_getElementById -> id ->secondh-> res ->[object HTMLHeadingElement]
|
|
||||||
window_getComputedStyle ->
|
|
||||||
使用 getComputedStyle args->[object HTMLHeadingElement] , null -> res ->[object CSSStyleDeclaration]
|
|
||||||
[CSSStyleDeclaration2::proxyHelper] 获取属性: getPropertyValue value: function getPropertyValue() { [native code] }
|
|
||||||
[object HTMLHeadingElement]-> Element_innerHTML_get -> res -> black
|
|
||||||
CSSStyleDeclaration_getPropertyValue 可能存在color检测 !!!!!! arg ->color -> res_rgb ->rgb(0, 0, 0)
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_getElementById -> id ->secondp-> res ->[object HTMLParagraphElement]
|
|
||||||
window_getComputedStyle ->
|
|
||||||
使用 getComputedStyle args->[object HTMLParagraphElement] , null -> res ->[object CSSStyleDeclaration]
|
|
||||||
[CSSStyleDeclaration2::proxyHelper] 获取属性: getPropertyValue value: function getPropertyValue() { [native code] }
|
|
||||||
[object HTMLParagraphElement]-> Element_innerHTML_get -> res -> red
|
|
||||||
CSSStyleDeclaration_getPropertyValue 可能存在color检测 !!!!!! arg ->color -> res_rgb ->rgb(255, 0, 0)
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> Document_body_get -> [object HTMLBodyElement]
|
|
||||||
[object HTMLBodyElement]-> Node_removeChild -> [object HTMLDivElement]
|
|
||||||
[object HTMLStyleElement] -> Element_remove
|
|
||||||
window_navigator_get ->[object Navigator]
|
|
||||||
window_matchMedia arg ->(prefers-color-scheme: dark)-> res ->[object MediaQueryList]
|
|
||||||
MediaQueryList_matches_get -> matches_ (prefers-color-scheme: dark)-> res ->false
|
|
||||||
window_matchMedia arg ->(prefers-color-scheme: light)-> res ->[object MediaQueryList]
|
|
||||||
MediaQueryList_matches_get -> matches_ (prefers-color-scheme: light)-> res ->true
|
|
||||||
window_matchMedia arg ->(prefers-reduced-motion: reduce)-> res ->[object MediaQueryList]
|
|
||||||
MediaQueryList_matches_get -> matches_ (prefers-reduced-motion: reduce)-> res ->false
|
|
||||||
window_matchMedia arg ->(prefers-reduced-motion: no-preference)-> res ->[object MediaQueryList]
|
|
||||||
MediaQueryList_matches_get -> matches_ (prefers-reduced-motion: no-preference)-> res ->true
|
|
||||||
window_navigator_get ->[object Navigator]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> div -> [object HTMLDivElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> Document_body_get -> [object HTMLBodyElement]
|
|
||||||
[object HTMLBodyElement]-> Node_appendChild -> appendChild -> [object HTMLDivElement]
|
|
||||||
[object HTMLDivElement] -> Element_innerHTML_set -> innerHTML -> <p class="firstp">firstp</p>
|
|
||||||
<p id="secondp">secondp</p>
|
|
||||||
<p class="thirdp">thirdp</p>
|
|
||||||
<h2>
|
|
||||||
<span class="foo">foo</span>
|
|
||||||
<span class="bar" id="bar">bar</span>
|
|
||||||
</h2>
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> style -> [object HTMLStyleElement]
|
|
||||||
[object HTMLStyleElement] -> Element_innerHTML_set -> innerHTML -> body :not(.firstp, .thirdp) {
|
|
||||||
color: blue;
|
|
||||||
}
|
|
||||||
h2 :not(span.foo) {
|
|
||||||
color: red;
|
|
||||||
}
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_head_get -> res -> [object HTMLHeadElement]
|
|
||||||
[object HTMLHeadElement]-> Node_appendChild -> appendChild -> [object HTMLStyleElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_getElementById -> id ->secondp-> res ->[object HTMLParagraphElement]
|
|
||||||
window_getComputedStyle ->
|
|
||||||
使用 getComputedStyle args->[object HTMLParagraphElement] , null -> res ->[object CSSStyleDeclaration]
|
|
||||||
[CSSStyleDeclaration2::proxyHelper] 获取属性: getPropertyValue value: function getPropertyValue() { [native code] }
|
|
||||||
[object HTMLParagraphElement]-> Element_innerHTML_get -> res -> secondp
|
|
||||||
CSSStyleDeclaration_getPropertyValue 可能存在color检测 !!!!!! arg ->color -> res_rgb ->rgb(0, 0, 255)
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_getElementById -> id ->bar-> res ->[object HTMLSpanElement]
|
|
||||||
window_getComputedStyle ->
|
|
||||||
使用 getComputedStyle args->[object HTMLSpanElement] , null -> res ->[object CSSStyleDeclaration]
|
|
||||||
[CSSStyleDeclaration2::proxyHelper] 获取属性: getPropertyValue value: function getPropertyValue() { [native code] }
|
|
||||||
[object HTMLSpanElement]-> Element_innerHTML_get -> res -> bar
|
|
||||||
CSSStyleDeclaration_getPropertyValue 可能存在color检测 !!!!!! arg ->color -> res_rgb ->rgb(255, 0, 0)
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> Document_body_get -> [object HTMLBodyElement]
|
|
||||||
[object HTMLBodyElement]-> Node_removeChild -> [object HTMLDivElement]
|
|
||||||
[object HTMLStyleElement] -> Element_remove
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
document_location_get res ->location
|
|
||||||
location_href_get res->https://mail.qq.com/
|
|
||||||
WebGLRenderingContext_getExtension WEBGL_debug_renderer_info
|
|
||||||
WebGLRenderingContext_getParameter 37445 -> res ->Google Inc. (Intel)
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> iframe -> [object HTMLIFrameElement]
|
|
||||||
[object HTMLIFrameElement]-> HTMLElement_style_get -> res -> [object CSSStyleDeclaration]
|
|
||||||
[CSSStyleDeclaration2:proxyHelper] 设置属性: display value: none
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> Document_body_get -> [object HTMLBodyElement]
|
|
||||||
[object HTMLBodyElement]-> Node_appendChild -> appendChild -> [object HTMLIFrameElement]
|
|
||||||
HTMLIFrameElement_contentWindow_get ->res -> iframe Window
|
|
||||||
[iframe0::proxyWindow] 获取属性: top value: [object Window]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> Document_body_get -> [object HTMLBodyElement]
|
|
||||||
[object HTMLBodyElement]-> Node_removeChild -> [object HTMLIFrameElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> div -> [object HTMLDivElement]
|
|
||||||
window_navigator_get ->[object Navigator]
|
|
||||||
Navigator_hardwareConcurrency_get ->8
|
|
||||||
window_screen_get ->[object Screen]
|
|
||||||
Screen_width_get 1368
|
|
||||||
JSON.stringify5 arg0: arg1: undefined->res->[]
|
|
||||||
window_navigator_get ->[object Navigator]
|
|
||||||
Navigator_platform_get res->Win32
|
|
||||||
window_innerWidth_get innerWidth ->1362
|
|
||||||
window_innerHeight_get innerHeight ->762
|
|
||||||
WebGLRenderingContext_getExtension WEBGL_debug_renderer_info
|
|
||||||
WebGLRenderingContext_getParameter 37446 -> res ->ANGLE (Intel, Intel(R) HD Graphics 4600 (0x0000C16) Direct3D11 vs_5_0 ps_5_0, D3D11)
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> canvas -> [object HTMLCanvasElement]
|
|
||||||
HTMLCanvasElement_getContext ->type->2d -> res -> [object CanvasRenderingContext2D]
|
|
||||||
CanvasRenderingContext2D_textBaseline_set textBaseline ->top
|
|
||||||
CanvasRenderingContext2D_font_set font ->14px 'Arial'
|
|
||||||
CanvasRenderingContext2D_textBaseline_set textBaseline ->alphabetic
|
|
||||||
CanvasRenderingContext2D_fillStyle_set fillStyle ->#f60
|
|
||||||
CanvasRenderingContext2D_fillRect fillRect ->[object Arguments]
|
|
||||||
CanvasRenderingContext2D_fillStyle_set fillStyle ->#069
|
|
||||||
CanvasRenderingContext2D_fillText fillText ->[object Arguments]
|
|
||||||
CanvasRenderingContext2D_fillStyle_set fillStyle ->rgba(102, 204, 0, 0.7)
|
|
||||||
CanvasRenderingContext2D_fillText fillText ->[object Arguments]
|
|
||||||
[object HTMLCanvasElement]-> HTMLCanvasElement_toDataURL -> '2d' -> data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAEYklEQVR4Xu3UAQkAAAwCwdm/9HI83BLIOdw5AgQIRAQWySkmAQIEzmB5AgIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlACBB1YxAJfjJb2jAAAAAElFTkSuQmCCSJ13jdnFn8KuP8l579paSoWDilXucKQFy1R=
|
|
||||||
window_navigator_get ->[object Navigator]
|
|
||||||
Navigator_appVersion_get res->undefined
|
|
||||||
window_navigator_get ->[object Navigator]
|
|
||||||
Navigator_userAgent_get res->Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
window_navigator_get ->[object Navigator]
|
|
||||||
Navigator_vendor_get res->Google Inc.
|
|
||||||
window_navigator_get ->[object Navigator]
|
|
||||||
Navigator_appName_get ->Netscape
|
|
||||||
window_navigator_get ->[object Navigator]
|
|
||||||
Navigator_webdriver_get ->false
|
|
||||||
window_navigator_get ->[object Navigator]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> div -> [object HTMLDivElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> p -> [object HTMLParagraphElement]
|
|
||||||
[object HTMLDivElement]-> Node_appendChild -> appendChild -> [object HTMLParagraphElement]
|
|
||||||
[object HTMLDivElement]-> Node_cloneNode -> false -> [object HTMLDivElement]
|
|
||||||
[object HTMLDivElement]-> Node_appendChild -> appendChild -> [object HTMLDivElement]
|
|
||||||
[object HTMLDivElement]-> Node_insertBefore newNode->[object HTMLDivElement]-> referenceNode ->[object HTMLParagraphElement]
|
|
||||||
[object HTMLDivElement]-> Element_outerHTML_get -> <div><div></div><p></p></div>
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> div -> [object HTMLDivElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> p -> [object HTMLParagraphElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> span -> [object HTMLSpanElement]
|
|
||||||
[object HTMLDivElement]-> Node_appendChild -> appendChild -> [object HTMLParagraphElement]
|
|
||||||
[object HTMLDivElement]-> Node_cloneNode -> false -> [object HTMLDivElement]
|
|
||||||
[object HTMLDivElement]-> Node_appendChild -> appendChild -> [object HTMLDivElement]
|
|
||||||
[object HTMLDivElement]-> Node_insertBefore newNode->[object HTMLDivElement]-> referenceNode ->[object HTMLParagraphElement]
|
|
||||||
Element_className_set -> className -> cll1
|
|
||||||
[object HTMLDivElement]-> Element_setAttribute ->_k : class -> _v : sss
|
|
||||||
[object HTMLSpanElement]-> Node_insertBefore newNode->[object HTMLDivElement]-> referenceNode ->null
|
|
||||||
[object HTMLSpanElement]-> Element_innerHTML_get -> res -> <div class="sss"></div>
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> iframe -> [object HTMLIFrameElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
[object HTMLDocument]-> Document_body_get -> [object HTMLBodyElement]
|
|
||||||
[object HTMLBodyElement]-> Node_appendChild -> appendChild -> [object HTMLIFrameElement]
|
|
||||||
[object HTMLIFrameElement]-> HTMLElement_style_get -> res -> [object CSSStyleDeclaration]
|
|
||||||
[CSSStyleDeclaration2:proxyHelper] 设置属性: display value: none
|
|
||||||
HTMLIFrameElement_contentWindow_get ->res -> iframe Window
|
|
||||||
iframe window_document_get ->[object HTMLDocument]
|
|
||||||
[iframe1::proxyWindow] 获取属性: document value: [object HTMLDocument]
|
|
||||||
Document_createElement -> div -> [object HTMLDivElement]
|
|
||||||
[object HTMLDivElement]-> Element_outerHTML_get -> <div></div>
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> li -> [object HTMLLIElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> p -> [object HTMLParagraphElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> h1 -> [object HTMLHeadingElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> li -> [object HTMLLIElement]
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> a -> HTMLAnchorElement
|
|
||||||
window_document_get ->[object HTMLDocument]
|
|
||||||
Document_createElement -> h1 -> [object HTMLHeadingElement]
|
|
||||||
HTMLAnchorElement_toString -> 可能存在检测 !!!!!
|
|
||||||
-> Node_appendChild -> appendChild -> [object HTMLLIElement]
|
|
||||||
HTMLAnchorElement_toString -> 可能存在检测 !!!!!
|
|
||||||
-> Node_replaceChild -> arg0 -> [object HTMLParagraphElement] arg1-> [object HTMLLIElement]
|
|
||||||
[object HTMLLIElement]-> Node_appendChild -> appendChild -> [object HTMLLIElement]
|
|
||||||
[object HTMLLIElement]-> Node_appendChild -> appendChild -> [object HTMLParagraphElement]
|
|
||||||
[object HTMLLIElement]-> Node_replaceChild -> arg0 -> [object HTMLParagraphElement] arg1-> [object HTMLParagraphElement]
|
|
||||||
[object HTMLLIElement]-> Node_appendChild -> appendChild -> [object HTMLHeadingElement]
|
|
||||||
[object HTMLLIElement]-> Node_appendChild -> appendChild -> [object HTMLParagraphElement]
|
|
||||||
[object HTMLLIElement]-> Node_removeChild -> [object HTMLHeadingElement]
|
|
||||||
HTMLAnchorElement_toString -> 可能存在检测 !!!!!
|
|
||||||
[object HTMLLIElement]-> Node_appendChild -> appendChild ->
|
|
||||||
[object HTMLLIElement]-> Node_replaceChild -> arg0 -> [object HTMLParagraphElement] arg1-> [object HTMLParagraphElement]
|
|
||||||
HTMLAnchorElement_toString -> 可能存在检测 !!!!!
|
|
||||||
-> Element_outerHTML_get -> <a></a>
|
|
||||||
window_location_get ->
|
|
||||||
location_href_get res->https://mail.qq.com/
|
|
||||||
使用bs64编码:$D¢ýà1ëÙþ^> Ëý©ÐÙPë#÷ä}&>,(ÍW,g(ÍW,g
|
|
||||||
编码后JESi/YngMesO2f5ePqCgywL9qdDZUBbrI5r35H0mPiwozVcCn5MsZyjNVwKfkyxn
|
|
||||||
使用bs64编码:B®u"¨ãsþ1è¨cSiÌq.L¬bÓu79¨.°FÏ ¼¢rØ*:
|
|
||||||
! ¸%öqÙÍcòç+ØÆ)¼1·õ@ø¢Ø¹¹)°¥ä#ý[`:
G×ì¸ |