diff --git a/index.js b/index.js index 3f4dec5..3a415b1 100644 --- a/index.js +++ b/index.js @@ -23,7 +23,14 @@ var servers = {} var sockets = {} // Thorough check for Chrome App since both Edge and Chrome implement dummy chrome object -if (typeof chrome === 'object' && typeof chrome.runtime === 'object' && typeof chrome.runtime.id === 'string') { +if ( + typeof chrome === 'object' && + typeof chrome.runtime === 'object' && + typeof chrome.runtime.id === 'string' && + typeof chrome.sockets === 'object' && + typeof chrome.sockets.tcpServer === 'object' && + typeof chrome.sockets.tcp === 'object' +) { chrome.sockets.tcpServer.onAccept.addListener(onAccept) chrome.sockets.tcpServer.onAcceptError.addListener(onAcceptError) chrome.sockets.tcp.onReceive.addListener(onReceive)