Saya baru-baru ini memulai sebuah proyek kecil. Saya sedang membangun ekstensi yang terbuka ke halaman web lokal yang di-host di server node.js lokal saya. Saya ingin mengirim pesan ke server node.js saya untuk memulai skrip bash di komputer saya. Jika Anda bertanya-tanya... skrip bash akan membuka Chrome dengan flag tertentu yang diaktifkan/dinonaktifkan.

Ini akan menjadi seperti ini: ChromeExtension.Sendmessage() --> Server Node.js mengambil pesan --> Server Node.js memulai bashscript

Apakah ini mungkin? Satu-satunya hal yang benar-benar saya temukan adalah perpesanan asli, tetapi saya benar-benar tidak ingin menempuh jalan itu jika itu bahkan tidak mungkin ...

Terima kasih.

0
Svendy1126 12 Agustus 2019, 23:52

1 menjawab

Jawaban Terbaik

Ya, itu mungkin dan dapat dilakukan dengan cara yang sederhana

 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);
   }
 }
0
Sandokan 11 Oktober 2019, 19:04