您是否可以将Chrome扩展程序中的消息发送到node.js服务器?
我最近开始了一个小项目。我正在构建一个扩展程序,该扩展程序可以打开在本地node.js服务器上托管的本地网页。我想向我的node.js服务器发送一条消息,以在计算机上启动bash脚本。如果您想知道... bash脚本将在启用/禁用某些标志的情况下打开Chrome。
它会像这样:ChromeExtension.Sendmessage()-> Node.js服务器接收消息-> Node.js服务器启动bashscript
这可能吗?我真正遇到的唯一一件事是本机消息传递,但是我真的不想走那条路,甚至不可能...
谢谢。
回答如下:是的,有可能并且可以通过简单的方式完成
var xj = new XMLHttpRequest();
xj.open("POST", "http://localhost:3000/log", true);
xj.setRequestHeader("Content-Type", "application/json");
xj.send(JSON.stringify({ action: <your data>}));
xj.onreadystatechange = function () {
if (xj.readyState == 4) {
console.log(xj.responseText);
}
}