Advertisement
rohitvk

chrome-extension

Jan 30th, 2014
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. var port, chromejsPort;
  3.  
  4. handleMessage = function(msg) {
  5.     console.log("got data from native screen app...");
  6.     //console.log("data=" + msg);
  7.     chromejsPort.postMessage(msg); //sending data generated from screen to ChromeApp.js
  8. };
  9.  
  10. externalMessageHandler = function(jsPort) {
  11.     console.log("inside externalMessageHandler ...");
  12.    
  13.     chromejsPort = jsPort;
  14.     chromejsPort.onMessage.addListener(function(message) {
  15.         console.log("chromejsPort-addListener Message: " + message + " and method: " + message.method);;
  16.         if (message.method == 'startScreenService') {
  17.             port = chrome.runtime.connectNative('com.windows.screen');
  18.            
  19.             if(chrome.runtime.lastError) {
  20.                 console.log("ERROR: " + chrome.runtime.lastError.message);
  21.                 chromejsPort.postMessage('{"result":"failure"}');
  22.             }
  23.             port.onMessage.addListener(handleMessage);
  24.             console.log("ext to native-app port created successfully..");                          
  25.             chromejsPort.postMessage('{"result":"success"}');
  26.         }
  27.     });
  28.    
  29.     return true;
  30. };
  31.  
  32. chrome.runtime.onConnectExternal.addListener(externalMessageHandler);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement