mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-08 14:34:13 +08:00
微调
This commit is contained in:
parent
7c32de1bbc
commit
1a3c9325a2
@ -325,7 +325,7 @@ let modWindowHeight = height => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 屏蔽危险函数
|
// 屏蔽危险函数
|
||||||
var getuToolsLite = () => {
|
let getuToolsLite = () => {
|
||||||
var utoolsLite = Object.assign({}, utools)
|
var utoolsLite = Object.assign({}, utools)
|
||||||
delete utoolsLite.db
|
delete utoolsLite.db
|
||||||
delete utoolsLite.removeFeature
|
delete utoolsLite.removeFeature
|
||||||
@ -333,7 +333,7 @@ var getuToolsLite = () => {
|
|||||||
return utoolsLite
|
return utoolsLite
|
||||||
}
|
}
|
||||||
|
|
||||||
var getSandboxFuns = () => {
|
let getSandboxFuns = () => {
|
||||||
var sandbox = {
|
var sandbox = {
|
||||||
utools: getuToolsLite(),
|
utools: getuToolsLite(),
|
||||||
quickcommand: quickcommand,
|
quickcommand: quickcommand,
|
||||||
@ -352,7 +352,7 @@ var getSandboxFuns = () => {
|
|||||||
return sandbox
|
return sandbox
|
||||||
}
|
}
|
||||||
|
|
||||||
runCodeInVm = (cmd, cb, payload = "") => {
|
let createNodeVM = (payload = "") => {
|
||||||
var sandbox = getSandboxFuns()
|
var sandbox = getSandboxFuns()
|
||||||
sandbox.quickcommand.payload = payload
|
sandbox.quickcommand.payload = payload
|
||||||
const vm = new NodeVM({
|
const vm = new NodeVM({
|
||||||
@ -364,8 +364,10 @@ runCodeInVm = (cmd, cb, payload = "") => {
|
|||||||
env: process.env,
|
env: process.env,
|
||||||
sandbox: sandbox,
|
sandbox: sandbox,
|
||||||
});
|
});
|
||||||
|
return vm
|
||||||
|
}
|
||||||
|
|
||||||
var parseItem = item => {
|
let parseItem = item => {
|
||||||
if (typeof (item) == "object") {
|
if (typeof (item) == "object") {
|
||||||
if (Buffer.isBuffer(item)) {
|
if (Buffer.isBuffer(item)) {
|
||||||
var bufferString = `[Buffer ${item.slice(0, 50).toString('hex').match(/\w{1,2}/g).join(" ")}`
|
var bufferString = `[Buffer ${item.slice(0, 50).toString('hex').match(/\w{1,2}/g).join(" ")}`
|
||||||
@ -388,8 +390,10 @@ runCodeInVm = (cmd, cb, payload = "") => {
|
|||||||
return "undefined"
|
return "undefined"
|
||||||
}
|
}
|
||||||
return item.toString()
|
return item.toString()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
runCodeInVm = (cmd, cb, payload = "") => {
|
||||||
|
const vm = createNodeVM(payload)
|
||||||
//重定向 console
|
//重定向 console
|
||||||
vm.on('console.log', stdout => {
|
vm.on('console.log', stdout => {
|
||||||
console.log(stdout);
|
console.log(stdout);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user