如何制作自定义 JavaScript 控制台命令?
How do I make custom JavaScript console commands?
我一直在尝试使用 JavaScript 创建自定义控制台命令,但没有成功。似乎没有关于我的问题的消息来源。
当我说“JavaScript 控制台命令”时,我的意思是我想从控制台发出自己的命令。例如,如果访问者在我网站的控制台区域键入“custom.command()
”,我希望输出为:console.log("This is my custom command");
.
你不需要做任何特别的事情;只需在全局范围内创建一个带有函数的对象,用户就可以从 devtools 控制台使用它。
例如(在脚本中,而不是在模块中):
const custom = {
command() {
console.log("This is my custom command.");
},
};
因为它在全局范围内,所以它创建了一个全局,因此当您的页面打开时可以在控制台中访问它。
(不一定是对象;您可以在全局范围内创建一个函数,但您的示例用法是使用对象。)
如果您想从模块中执行此操作,因为模块的顶层不是全局范围,您必须执行与在函数中创建全局相同的操作,这包含在 this question 的答案中(在您的情况下,它基本上分配给 window
上的 属性:window.custom = { /*...*/ };
)。
我一直在尝试使用 JavaScript 创建自定义控制台命令,但没有成功。似乎没有关于我的问题的消息来源。
当我说“JavaScript 控制台命令”时,我的意思是我想从控制台发出自己的命令。例如,如果访问者在我网站的控制台区域键入“custom.command()
”,我希望输出为:console.log("This is my custom command");
.
你不需要做任何特别的事情;只需在全局范围内创建一个带有函数的对象,用户就可以从 devtools 控制台使用它。
例如(在脚本中,而不是在模块中):
const custom = {
command() {
console.log("This is my custom command.");
},
};
因为它在全局范围内,所以它创建了一个全局,因此当您的页面打开时可以在控制台中访问它。
(不一定是对象;您可以在全局范围内创建一个函数,但您的示例用法是使用对象。)
如果您想从模块中执行此操作,因为模块的顶层不是全局范围,您必须执行与在函数中创建全局相同的操作,这包含在 this question 的答案中(在您的情况下,它基本上分配给 window
上的 属性:window.custom = { /*...*/ };
)。