У меня есть расширение для обмена сообщениями с собственным приложением в Chrome. Когда я отправляю сообщение, нативное приложение не отображается, пока chrome не закроется. В чем здесь проблема?
chrome.downloads.onDeterminingFilename.addListener(function(item, suggest) {
valpairs = item.finalUrl + "e7dfa9a6-f9d8-4146-89f5-ca441f0f5b23" + valpairs;
var port = chrome.runtime.connectNative('com.alto.downloadmanager');
port.onMessage.addListener(function(msg) {
console.log("Received" + msg);
});
port.onDisconnect.addListener(function() {
console.log("Disconnected");
});
port.postMessage({ text: valpairs });
chrome.downloads.cancel(item.id);
});
Program.cs:
static void Main(string[] args)
{
JObject data;
var processed = "";
while ((data = Read()) != null)
{
processed = ProcessMessage(data);
Write(processed);
if (processed == "exit")
{
break;
}
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1(processed));
}