Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var port, chromejsPort;
- handleMessage = function(msg) {
- console.log("got data from native screen app...");
- //console.log("data=" + msg);
- chromejsPort.postMessage(msg); //sending data generated from screen to ChromeApp.js
- };
- externalMessageHandler = function(jsPort) {
- console.log("inside externalMessageHandler ...");
- chromejsPort = jsPort;
- chromejsPort.onMessage.addListener(function(message) {
- console.log("chromejsPort-addListener Message: " + message + " and method: " + message.method);;
- if (message.method == 'startScreenService') {
- port = chrome.runtime.connectNative('com.windows.screen');
- if(chrome.runtime.lastError) {
- console.log("ERROR: " + chrome.runtime.lastError.message);
- chromejsPort.postMessage('{"result":"failure"}');
- }
- port.onMessage.addListener(handleMessage);
- console.log("ext to native-app port created successfully..");
- chromejsPort.postMessage('{"result":"success"}');
- }
- });
- return true;
- };
- chrome.runtime.onConnectExternal.addListener(externalMessageHandler);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement