Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8471257
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 10, 20262026-06-10T16:44:49+00:00 2026-06-10T16:44:49+00:00

I am about to start work on a Mozilla plugin for my company’s main

  • 0

I am about to start work on a Mozilla plugin for my company’s main product line. I was under the impression that I could build using the Gecko SDK, say two major revisions ago, and that would cover any browser a person would reasonably be using. I am also assuming that this will also cover Chrome and Opera (fact check someone?).

However, I was just reading the documentation and I found this:

For Gecko versions before 2.0, you should choose the Gecko SDK version for the earliest version of Mozilla you wish to target. For Gecko versions 2.0 and higher, you must recompile your component for each release as cross-version compatibility is no longer supported.

Someone please tell me this doesn’t mean what I think it means. Does this mean that I am going to have to recompile my plugin for each version of Gecko indefinitely–even after deployment? That doesn’t seem like something that the great team over at Mozilla would inflict upon us.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-10T16:44:51+00:00Added an answer on June 10, 2026 at 4:44 pm

    The Gecko SDK has at least two very different purposes. To quote the documentation:

    The Gecko SDK, also known as the XULRunner SDK, is a set of XPIDL files, headers and tools to develop XPCOM components which can then in turn e.g. be accessed from XUL using JavaScript.

    …

    The Gecko SDK contains all of the necessary tools and headers for making scriptable NPAPI plugins including the xpidl compiler/linker and the latest npapi.h.

    The sentence you quote from this page applies to the main purpose of the SDK: build native XPCOM components that can be used by Firefox extensions. These XPCOM components have access to browser’s internal interfaces which brings up the question of interface stability. Starting with Gecko 2.0 (Firefox 4) this issue is solved in such a way that an XPCOM component can work with one Firefox version only. To work with a different Firefox version it needs to be recompiled with a newer version of the Gecko SDK.

    The documentation doesn’t really make it clear but all this doesn’t apply to NPAPI plugins which communicate with the browser via fixed interfaces only. I’m not sure how much of the Gecko SDK is still needed to compile NPAPI plugins, it seems that it’s only npapi.h and a few other header files. This file don’t exactly change often, the changes are mostly limited to constants. So there are no problems compiling your plugin against an older SDK version – only side-effect is that you might not be able to use the new NPAPI features.

    That said, you should be able to use NPAPI SDK instead of the Gecko SDK. It is a much smaller download and is dedicated explicitly to creating NPAPI plugins. The files in the Gecko SDK are essentially copied from the NPAPI SDK anyway (note the "Sync to npapi-sdk rNN" changes in the file history).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm about to start work on a large project that will involve providing a
Basically I'm about to start work on a site and I'd like something that
I'm about to start work on a project that is supposed to be cross-platform.
I'm about to start work on my first big iOS app, but haven't really
I am about to start a project that requires an email to be somehow
I am about to start a project for university to build a procedural city
I'm about to start work on my first C++ project. I've done lots of
I am about to start work on a new app which is going to
I'm about to start a new project and this time I will work with
I'm about to start rewriting bits and pieces of our Rails app that do

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.