diff --git a/Chrome Extension/background.js b/Chrome Extension/background.js index 2759413..f4f5d38 100644 --- a/Chrome Extension/background.js +++ b/Chrome Extension/background.js @@ -1,11 +1,13 @@ var port = null; var message = null; +var connected = false; function connect() { // connect to local program com.a.chrome_interface port = chrome.runtime.connectNative('com.flyinglawnmower.obsnp'); port.onMessage.addListener(onNativeMessage); port.onDisconnect.addListener(onDisconnected); + connected = true; } connect(); @@ -16,6 +18,7 @@ function onNativeMessage(msg) { } function onDisconnected() { + connected = false; console.log("Disconnected."); } @@ -26,5 +29,8 @@ function sendNativeMessage(msg) { // wait for shit from the worker chrome.runtime.onMessage.addListener(function(data, sender, sendResponse) { + if (connected === false) { + connect(); + } sendNativeMessage(data); });