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 6677221
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T04:05:28+00:00 2026-05-26T04:05:28+00:00

Background info: Over the past week, I have been messing around with Chrome extensions

  • 0

Background info:

Over the past week, I have been messing around with Chrome extensions and had no problem creating my extension. Great, Chrome rocks for making the development process very easy to learn, and, well… just easy!

Now I have it in my mind that I’d like to create this extension for as many browsers as I can, so I decided on Firefox next.

What a mess! There documentation has done nothing but give me a headache and waste my time so far, VERY convoluted and just generally unorganized.

I have managed to locate a code sample for a simple extension that I think I can use as a starting point and have begun messing around with – fine…

I have learned that this sample extension will not work with anything less than Firefox 4, as it uses the bootstrap technique to make the extension installable without a browser restart. Ughhhhhh….

Now we arrive at my questions:

  1. Is it possible to develop an extension for Firefox 7 that will work with previous versions of Firefox? I don’t even care about anything prior to Firefox 4, if that’s the cutoff point for restart-less installations. It would be nice to know that what I am spending all this time making will work consistently and for more than a week when the user is prompted to upgrade next.

  2. How about the reverse? Can I create an extension that is compatible with Firefox 3.5 through Firefox 7? I realize it would require a restart to install, but that would be acceptable if it resulted in a working extension regardless of the version.

  3. Can anyone with experience on this stuff share a bit of what I’m getting myself into here? It seems like this is a nightmare of a platform to develop on, and that I will be constantly fixing my extension.

One last piece of relevant information:

The extension I am developing is purely javascript based – this stuff should work (I think?) because it’s dependent on just one feature “content scripts” that really shouldn’t be changing in implementation between versions at this point… right?

So what exactly am I missing? How do you create easily manageable Firefox extensions that will work in all versions of the browser?

Thanks everyone! 🙂

  • 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-05-26T04:05:28+00:00Added an answer on May 26, 2026 at 4:05 am

    You have to distinguish between “traditional” extensions and extensions built with the Add-on SDK. The former are far more powerful given that they have direct access to all APIs the browser uses – but that’s also the reason why they are more complicated to write and why the documentation is rather unordered (there are simply very many things that you could do, far more than you could with Chrome). They are also more likely to break as the browser changes. The Add-on SDK on the other hand gives you a limited API much like Chrome. The Add-on SDK currently supports everything from Firefox 4 onwards (yes, because of restartless installation), with the promise that browser changes will merely require your add-on to be recompiled with a newer version of the Add-on SDK. In fact, that recompiling will likely happen automatically in future for add-ons hosted on addons.mozilla.org. On to your questions:

    Is it possible to develop an extension for Firefox 7 that will work with previous versions of Firefox?

    Sure it is. The Add-on SDK currently marks your add-on as compatible with anything between Firefox 4 Beta 7 and Firefox 8 Alpha 1. Even as traditional add-ons go – starting with Firefox 4 the differences between particular browser versions are rather small, most things work in all of them. You can also stay compatible with Firefox 3.x but depending on what you do it might require some effort. Important information:

    • Firefox 4 for developers
    • Firefox 5 for developers
    • Firefox 6 for developers
    • Firefox 7 for developers

    How about the reverse? Can I create an extension that is compatible with Firefox 3.5 through Firefox 7?

    It doesn’t matter which way you go. I wouldn’t recommend spending much time on Firefox 3.x support however. With Firefox 3.5 no longer supported the only relevant version is Firefox 3.6. According to the statistics of my add-ons roughly 18% of the Firefox users continue using it. In the next few months this percentage will get significantly smaller, especially when Mozilla announces end-of-life for this branch. So for a new add-on supporting it is usually not justified.

    Can anyone with experience on this stuff share a bit of what I’m getting myself into here?

    Depends on how complicated your add-on will be. Given that you are developing an equivalent to a Chrome extension, you will most likely be using the Add-on SDK which means that there won’t be any compatibility problems. As traditional add-ons go, simple add-ons that don’t rely on some obscure implementation details also typically don’t have any trouble staying compatible (I have two add-ons that didn’t need a single adjustment since Firefox 3.5). Add-ons that go deep down into the system are more problematic of course.

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

Sidebar

Related Questions

Background Info: File Replication is Lame Currently, we have a massive, high-traffic ASP.NET web
Please help! Background info I have a WPF application which accesses a SQL Server
Background info I have a query regarding a questions from Sierra & Bates, SCJP
I have an image link. When the user hovers over the image, an info
Background Info: Windows 7, Visual C++ 2010 Express Problem: CreateProcess() keeps returning with 'Invalid
Background Info Developing with Windows Azure and WCF RIA Services, I have seen a
Some background info: We have several websites running on a 64-bit machine with IIS6
Background info : I was handed a Tool, which was made using MS-Access 2007,
Some background info; LanguageResource is the base class LanguageTranslatorResource and LanguageEditorResource inherit from LanguageResource
Can someone give me some info/background info on how I might go about writing

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.