Page tree
Skip to end of metadata
Go to start of metadata

About FireBreath


FireBreath aims to be a cross-platform plugin architecture, targeting:

  • NPAPI browsers on windows, mac, and linux:
    • Gecko/Firefox
    • Google Chrome
    • Apple Safari
    • Opera (usually)
  • ActiveX Control hosts:
    • Microsoft Internet Explorer 6, 7, 8, 9, 10, and likely later

FireBreath is licensed under a dual license structure; this means you can choose which of two licenses to use it under. FireBreath can be used under the New BSD license or the GNU Lesser General Public License v2.1.

  • No labels

6 Comments

  1. How good is the support for Opera? Do simple plugins run on Opera?

    1. You'll have to try it; I haven't heard any complaints in quite awhile, but that may just be that nobody cares? I haven't been ask about opera in nearly a year.

    2. I've tried my simple plugin (offers a few functions to send/retreive data from USB devices and has one parameter to specify JS function to be called when the plugin is ready) and it works in Opera/Win.

      1. Hi Endeer! Would you be willing to share your simple USB plugin? I'm quite interested in the code. My email is [email protected]

  2. Trying to run prep step on Debian Wheezy:

    $ ./firebreath/prepmake.sh npapi-chrome-file-api fbbuild
    Using projects in: /var/tmp/src/npapi/npapi-chrome-file-api /var/tmp/src/npapi/npapi-chrome-file-api
    Generating build files in: /var/tmp/src/npapi/fbbuild /var/tmp/src/npapi/fbbuild
    NOTE: The build files in /var/tmp/src/npapi/fbbuild /var/tmp/src/npapi/fbbuild should *NEVER* be modified directly. Make changes in cmake and re-run this script.
    ./firebreath/prepmake.sh: line 9: pushd: /var/tmp/src/npapi/fbbuild
    /var/tmp/src/npapi/fbbuild: No such file or directory
    -- The C compiler identification is GNU 4.7.2
    -- The CXX compiler identification is GNU 4.7.2
    -- Check for working C compiler: /usr/bin/gcc
    -- Check for working C compiler: /usr/bin/gcc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Check for working CXX compiler: /usr/bin/c++
    -- Check for working CXX compiler: /usr/bin/c++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Found PkgConfig: /usr/bin/pkg-config (found version "0.26") 
    -- checking for module 'gtk+-2.0'
    --   found gtk+-2.0, version 2.24.10
    CMake Error at CMakeLists.txt:53 (message):
      The specified project directory /var/tmp/src/npapi/npapi-chrome-file-api
      /var/tmp/src/npapi/npapi-chrome-file-api is not found
    -- Configuring incomplete, errors occurred!
    ./firebreath/prepmake.sh: line 11: popd: directory stack empty
    $  ls -d /var/tmp/src/npapi/fbbuild
    /var/tmp/src/npapi/fbbuild
    $ ls -d /var/tmp/src/npapi/npapi-chrome-file-api
    /var/tmp/src/npapi/npapi-chrome-file-api

    Both those directories, which prepmake.sh complaining about, exist and are fully accessible.

    1. I've managed to solve this issue. It's all about directories path:

      ./firebreath/prepmake.sh ./npapi-chrome-file-api ./fbbuild