Fail to load NPAPI plugin in Google Chrome on Mac OS X

Posted by Roman on Stack Overflow See other posts from Stack Overflow or by Roman
Published on 2010-05-17T02:07:20Z Indexed on 2010/05/17 2:10 UTC
Read the original article Hit count: 562

Filed under:
|
|
|

I have been trying to get Google Chrome (6.0.401.1 dev) on Mac OS X to load an NPAPI plugin without success so far. I have been working around the npsimple example from here: http://git.webvm.net/?p=npsimple.

Using gcc on Mac and VC++ 2008 on Windows I managed to get it running on Safari and Firefox on Mac OS X and Firefox and Google Chrome on Windows, but not on Google Chrome on Mac OS X.

When trying to debug Google Chrome on Mac OS X it seemed Google Chrome was briefly dyld-loading (and immediately dyld-unloading) the plugin on startup, but without actually looking-up any symbols within the plugin or calling any of the functions. It seemed to be doing that for every plugin, though.

Also, when loading a page with the embed-tag for the plugin, Google Chrome did not seem to even dyld-load the plugin and no functions were called (not even NP_GetEntryPoints). Google Chrome also does not output any error message, it just simply does not load the plugin. I am not sure I caught everything with gdb because of Google Chrome using different processes, but I have also tried all the switches like --no-sandbox, --single-process and --plugin-startup-dialog (which incidentally does not seem to work at all on Mac OS X). I also made sure the architecture of the binary matches (i.e. 32-bit for Google Chrome).

Has anybody had similar problems before? Is there anything I am missing here, like a gcc switch when compiling or something?

Any help would be greatly appreciated.

© Stack Overflow or respective owner

Related posts about npapi

Related posts about google-chrome