mirror of
https://github.com/ylw00/qxVm.git
synced 2025-04-23 04:09:25 +08:00
74 lines
3.2 KiB
JavaScript
74 lines
3.2 KiB
JavaScript
// "use strict";
|
||
debugger;
|
||
|
||
let qxVm = {};
|
||
|
||
// 限制不能被枚举
|
||
Object.defineProperty(this, 'qxVm', {
|
||
value: qxVm,
|
||
configurable: true,
|
||
enumerable: false,
|
||
writable: true
|
||
});
|
||
// 限制不能被枚举
|
||
Object.defineProperty(this, 'qxVm_module', {
|
||
value: qxVm_module,
|
||
configurable: true,
|
||
enumerable: false,
|
||
writable: true
|
||
});
|
||
|
||
|
||
//框架运行内存
|
||
qxVm.memory = {
|
||
$createObj_key: 'qxVm', // 只有输入对的密码, 才能创建对象
|
||
private_data: new WeakMap(), // new出来的对象
|
||
timer_map: { 0: null }, // 定时器map
|
||
|
||
plugin: {},
|
||
mimeType: {},
|
||
pluginArray: {},
|
||
mimeTypeArray: {},
|
||
|
||
listeners: {},
|
||
eventObj:{},
|
||
|
||
htmlElements: {}, // 保存 createElement 方法创造节点需要用到得类
|
||
runElementList: [],
|
||
htmlCollection: [], // 储存 getElementsByTagName, 返回的节点对象
|
||
logs: []
|
||
};
|
||
|
||
// 默认的环境, 由用户输入的环境, 自定义环境, 只添加动态的值
|
||
qxVm.default_envs = {
|
||
canvas: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGJJREFUeF7t1AEJAAAMAsHZv/RyPNwSyDncOQIECEQEFskpJgECBM5geQICBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAAYPlBwgQyAgYrExVghIgYLD8AAECGQGDlalKUAIEDJYfIEAgI2CwMlUJSoCAwfIDBAhkBAxWpipBCRAwWH6AAIGMgMHKVCUoAQIGyw8QIJARMFiZqgQlQMBg+QECBDICBitTlaAECBgsP0CAQEbAYGWqEpQAgQdWMQCX4yW9owAAAABJRU5ErkJggg==",
|
||
screen: {},
|
||
navigator: {
|
||
appCodeName: "Mozilla",
|
||
appVersion: "5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36",
|
||
userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36 Edg/100.0.1185.44"
|
||
},
|
||
location: {
|
||
href: "chrome://newtab/"
|
||
},
|
||
document: {
|
||
cookie: ""
|
||
}
|
||
}
|
||
|
||
// 开关配置, 以及别的配置
|
||
qxVm.config = {
|
||
print_log: false,
|
||
proxy: false
|
||
};
|
||
|
||
// 打印保存日志功能
|
||
qxVm.print = {
|
||
// 动态实现
|
||
};
|
||
|
||
// 算法加解密
|
||
qxVm.encrypt = {
|
||
base64: {}
|
||
};
|