mirror of
https://github.com/Big1moster/catvm.git
synced 2025-04-18 00:58:06 +08:00
39 lines
1.6 KiB
JavaScript
39 lines
1.6 KiB
JavaScript
var fs = require('fs');
|
||
// 框架工具模块
|
||
var vmtools = require('./tools/tools.node.js');
|
||
var vmhtml = require('./browser/HTMLElements/htmlelement.node.js');
|
||
function GetCode() {
|
||
// 引入框架工具代码
|
||
var code = "";
|
||
code += vmtools.GetCode() + '\r\n';
|
||
// 引入用户框架配置 // 暂时这么写
|
||
// code += "catvm.memory.config.proxy = true;\r\n"
|
||
// 引入浏览器相关代码
|
||
code += fs.readFileSync(`${__dirname}/browser/EventTarget.js`) + '\r\n';
|
||
code += fs.readFileSync(`${__dirname}/browser/WindowProperties.js`) + '\r\n';
|
||
// 加载BOM环境(优于DOM加载)
|
||
code += fs.readFileSync(`${__dirname}/browser/Window.js`) + '\r\n';
|
||
code += fs.readFileSync(`${__dirname}/browser/Location.js`) + '\r\n';
|
||
code += fs.readFileSync(`${__dirname}/browser/Navigator.js`) + '\r\n';
|
||
code += fs.readFileSync(`${__dirname}/browser/History.js`) + '\r\n';
|
||
code += fs.readFileSync(`${__dirname}/browser/Screen.js`) + '\r\n';
|
||
code += fs.readFileSync(`${__dirname}/browser/Storage.js`) + '\r\n';
|
||
|
||
code += fs.readFileSync(`${__dirname}/browser/MimeType.js`) + '\r\n';
|
||
code += fs.readFileSync(`${__dirname}/browser/Plugin.js`) + '\r\n';
|
||
code += fs.readFileSync(`${__dirname}/browser/PluginArray.js`) + '\r\n';
|
||
code += fs.readFileSync(`${__dirname}/browser/MimeTypeArray.js`) + '\r\n';
|
||
|
||
// 加载HTML节点
|
||
code += vmhtml.GetCode() + '\r\n';
|
||
// 加载DOM环境
|
||
code += fs.readFileSync(`${__dirname}/browser/Document.js`) + '\r\n';
|
||
// 引入用户自定义环境
|
||
code += "debugger;\r\n";
|
||
return code;
|
||
|
||
}
|
||
|
||
module.exports = {
|
||
GetCode
|
||
} |