title: How does the Roozz browser plugin achieve it's cross platform capability
body: <p>I came across the browser plugin from <a href="http://roozz.com" rel="nofollow">roozz.com</a> and I tried it out with <a href="http://www.linqpad.net/" rel="nofollow">LinqPad</a>,  <a href="http://linqpad4.s3.amazonaws.com/LINQPad.htm" rel="nofollow">try it here</a>.  They say there is a conversion process that takes basically any exe and converts it to their platform which can then be run on windows, mac, linux through all major browsers.</p>
  
  <p>When I dug into what was going on, at least for LinqPad on Windows 7, all it did was download the linqpad exe to my user AppData/Local folder and host it inside of chrome.  Interestingly I could just launch the exe outside of the browser and run it normally.  I was even able to uninstall Roozz plugin and keep launching the app like normal.</p>
  
  <p>The main questions I have.</p>
  
  <ol>
  <li>Is this really cross platform, can I run a .NET 4.0 WPF app on windows, mac, and linux, or are you only able to run windows apps on windows and mac apps on mac?</li>
  <li>In general, what is this plugin doing and what are the limitations? </li>
  </ol>
  
  <p><strong>EDIT:</strong>
  Just to clear up, this isn't as much about how browser plugins generally work, but rather how this one can run apps exclusively written for one platform and run on an incompatible one.</p>
  
  <p>Further testing revealed that there is some BS around their claims, or at least some confusing "hype" because LinqPad does in fact <strong>not work on MacOSx</strong>.  When trying to run the app you get, </p>
  
  <blockquote>
    <p>"Your operating system is not
    supported by the Roozz platform yet. 
    But we are working on it."</p>
  </blockquote>