Bir google chrome web bir Qt masaüstü uygulaması ile iletişim kurmak için gereken uzantısı olan - ama nasıl?Chrome web uzantısı localhost sunucusuyla nasıl bağlanır?
Chrome'un yerel mesajlaşma vardır, ama birden fazla tarayıcı/işletim sistemi desteklemek istediğimiz gibi sadece krom için, çünkü bu çok fazla çaba olurdu.
- Sonra yerel bir sunucu kurma anlaşılacağı this sonrası yoktur. Yaptığım şey bu, aşağıya bakın.
Ben 127.0.0.1 (localhost) üzerine QTcpSocket
's kullanır QTcpServer
ile Qt bir sunucu kurdunuz. Ama bir web uzatma prizleri, sadece krom uygulamalar can dinleyemem.
Çözüm olarak, belki küçük bir krom uygulaması yazabilirsiniz: aklımda 2 olası çözümü vardır. Qt uygulaması, krom uygulaması aracılığıyla krom eklentisiyle (krom uygulamaları destek soketleri) konuşurdu. Ama bence bu yöntem hantal ve oldukça zarif değil.
Öte yandan, ben yaklaşık
socket.io
okudum. fikirdir: socket.io ilehttp requests
aracılığıyla krom uzatma görüşmeleri ve benim masaüstü uygulaması ile soketleri vasıtasıyla socket.io konuşur. Bu olası bir çözüm mü? Ben de çalıştığım şey
, doğrudan aşağıdaki kodla yerel sunucuya bağlamaktır. Qt sunucu uygulamasında yeni bir bağlantı olduğunu görüyorum. Ama (benim Qt kodu yanlış veya uzantılar prizlere dinleyemiyorum çünkü ya?) Hiç bir yanıt alamayan
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://localhost:12345", true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
alert('This is the response from the server: '+ xhr.responseText);
}
yardımcı olur, neden hala google chrome uzantılarını kullanmak? Sadece krom içindir. –
çünkü başlamak için en kolay ve çekirdek (js, html, css) oldukça evrensel olmalıdır ... – user2366975