disabled default native messaging registry key installation

This commit is contained in:
fourtf
2018-04-12 00:09:16 +02:00
parent 444242f3fe
commit 0d2f0b3890
3 changed files with 32 additions and 29 deletions
+16 -7
View File
@@ -8,17 +8,14 @@
#include <QJsonObject>
#include <QJsonValue>
//#ifdef USEWINSDK
//#include <windows.h>
//#pragma comment(lib, "Advapi32.lib")
//#endif
#include <boost/interprocess/ipc/message_queue.hpp>
#ifdef Q_OS_WIN
#include <QProcess>
#endif
#include <iostream>
#define EXTENSION_ID "aeicjepmjkgmbeohnchmpfjbpchogmjn"
#define MESSAGE_SIZE 1024
@@ -37,6 +34,16 @@ NativeMessagingManager &NativeMessagingManager::getInstance()
return manager;
}
void NativeMessagingManager::writeByteArray(QByteArray a)
{
char *data = a.data();
uint32_t size;
size = a.size();
std::cout.write(reinterpret_cast<char *>(&size), 4);
std::cout.write(data, a.size());
std::cout.flush();
}
void NativeMessagingManager::registerHost()
{
// create manifest
@@ -61,11 +68,13 @@ void NativeMessagingManager::registerHost()
file.write(document.toJson());
file.flush();
#ifdef XD
#ifdef Q_OS_WIN
// clang-format off
QProcess::execute("REG ADD \"HKCU\\Software\\Google\\Chrome\\NativeMessagingHosts\\com.chatterino.chatterino\" /ve /t REG_SZ /d \"" + manifestPath + "\" /f");
// clang-format on
#endif
#endif
}
void NativeMessagingManager::openGuiMessageQueue()
@@ -86,7 +95,7 @@ void NativeMessagingManager::sendToGuiProcess(const QByteArray &array)
try {
messageQueue.try_send(array.data(), array.size(), 1);
} catch (ipc::interprocess_exception &ex) {
// rip
qDebug() << "send to gui process:" << ex.what();
}
}
@@ -107,7 +116,7 @@ void NativeMessagingManager::ReceiverThread::run()
QString text = QString::fromUtf8(buf, retSize);
qDebug() << text;
} catch (ipc::interprocess_exception &ex) {
// rip
qDebug() << "received from gui process:" << ex.what();
}
}
}