troops-analogy
troops-analogy
troops-analogy
troops-analogy

roachfiend - firefox | chrome | python | web development

  • firefox extensions
  • tutorials
  • faq
  • December 8, 2004

    How to create Firefox extensions

    Filed under: tutorials — roachfiend @ 6:47 pm

    (Note: This article is pretty dated by now. It’s still a good way to get the foundations of making a Firefox extension, but use it as a guide instead of an absolute reference. If you’d like to see how to create a Google Chrome extension, you can read this article here: http://roachfiend.com/archives/2009/12/27/how-to-write-google-chrome-extensions/)

    Everyone has a good idea at one time or another to implement a new feature in a web browser. Well, with the goodness that is Mozilla Firefox, now you can do just that. You need to have a vague understanding of XUL and Javascript, but you certainly don’t need to be a master of either. When I started, I knew nothing about either one, really. I had seen some bookmarklets here and there, and tried to figure out just how they worked. Well, that’s how I made my first extension, BugMeNot.

    Contents

    1. Learn By Example
    2. Hello, world!
    3. Looking inside the XPI
    4. Re-configuring your extension’s installation
    5. Chrome is more than a shiny bumper
    6. Skin that cat
    7. Pack it up and try it out
    8. An easier way to re-build
    9. My Firefox got completely hosed up
    10. Ensure server compatibility
    11. Additonal help and information
    12. Comments / Feedback


    Learn by example


    Everyone has a good idea at one time or another to implement a new feature in a web browser. Well, with the goodness that is Mozilla Firefox, now you can do just that. You need to have a vague understanding of XUL and Javascript, but you certainly don’t need to be a master of either. When I started, I knew nothing about either one, really. I had seen some bookmarklets here and there, and tried to figure out just how they worked. Well, that’s how I made my first extension, BugMeNot.

    Basically, this tutorial will show you how to create your first extension from scratch. Since every programmer always learns from the famous “Hello, world!” example, I figured that would be a good way to introduce you to developing extensions.

    Xul Planet has a nice little tutorial which will show you the basics of creating a menu. Mozilla also has a very handy DOM Window Interface reference if you’d like to take a look through that. They’re both geared toward an audience that has a good feel for programming, though, so it’s not necessary to understand everything going on to follow this tutorial.


    Hello, world!


    Our extension will be a nice simple one that will pop up a window proclaiming “Hello, world!” after we select it either in a right-click menu, or under the Tools menu. Both of these places are very popular positions, and it’s relatively easy to stick something in there.

    Let’s see what the end result looks like, so you know what to expect. First, here are the two ways to access our extension:

    Right-clicking will get us this:

    Right-click screenshot

    The tools menu looks like this:

    Tools menu screenshot

    The end result of our extension’s efforts:

    Alert screenshot

    What it looks like in the extension manager:

    Extension manager screenshot

    Clicking on the “About…” in the extension manager will get us this:

    About... screenshot


    Looking inside the XPI


    Here’s how the extension breaks down in a nutshell, using a pre-made Hello, world! extension as an example (You can download it here, just right-click and save, then you can follow along):

    helloworld.xpi is the packaged extension. XPI is just an file format that your browser will recognize as a browser extension. In reality, it’s just a zipped up file. So you can rename the XPI to ZIP or even JAR if you want, then open it up using an archive program, like 7-Zip or WinRAR. So, once that’s opened up, you’ll see:

    • chrome
    • install.js
    • install.rdf

    A folder and two files. install.js was all you used to need for the installation, but now that the extension manager has changed (since Firefox 0.9), the install.rdf is used instead. Now, the install.js is used purely for earlier versions of Firefox/bird, Mozilla, and Netscape. If you want to make this extension solely for 0.9+ versions of Firefox, then you can omit this file if you’d like. I tend to keep it in because it only take a second to make, and assures a wide audience compatibility. Some extensions simply aren’t backwards-compatible, though, for example my ListZilla extension, since it gathers all information from 0.9′s extensions manager. A nice simple “Hello, world!” prompt shouldn’t present any problems, though. If you open up install.js, you’ll see that it’s very basic, in terms of what you need to modify to make your own install script:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    // --- Editable items begin ---
    extFullName: 'Hello, world!', // The name displayed to the user
    extShortName: 'helloworld', // The leafname of the JAR file
    extVersion: '0.1',
    extAuthor: 'Your Name Here',
    extLocaleNames: null, // e.g. ['en-US', 'en-GB']
    extSkinNames: null, // e.g. ['classic', 'modern']
    extPostInstallMessage: 'Success! Please restart your browser to finish the
    installation.'
    // Set to null for no post-install message
    // --- Editable items end ---

    So all the hard work is done for you. I’m not going post the rest of the code, but you’ll see quite a lengthy amount of work that is fully automated.

    Now if you open install.rdf. you’ll see this:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
    <?xml version="1.0"?>
     
    <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:em="http://www.mozilla.org/2004/em-rdf#">
     
        <Description about="urn:mozilla:install-manifest">
     
            <em:id>{9AA46F4F-4DC7-4c06-97AF-5035170633FE}</em:id>
            <em:name>Hello, world!</em:name>
            <em:version>0.1</em:version>
            <em:description>Displays an alert message via right-click
            or Tools menu.</em:description>
            <em:creator>Your Name Here</em:creator>
            <em:homepageURL>http://extensions.roachfiend.com</em:homepageURL>
            <em:iconURL>chrome://helloworld/skin/helloworld.png</em:iconURL>
            <em:aboutURL>chrome://helloworld/content/about.xul</em:aboutURL>
            <em:file>
                <Description about="urn:mozilla:extension:file:helloworld.jar">
                    <em:package>content/helloworld/</em:package>
                    <em:skin>skin/classic/helloworld/</em:skin>
                </Description>
            </em:file>
     
            <em:targetApplication>
                <Description>
                    <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
                    <em:minVersion>0.7</em:minVersion>
                    <em:maxVersion>9.9</em:maxVersion>
                </Description>
            </em:targetApplication>
     
        </Description>
     
    </RDF>


    Re-configuring your extension’s installation


    Ok, whoa.. what is all this crap? The first thing you’ll see is the tag. This is your very own generated id that will separate your extension from anyone else’s. There are a few ways to make it. You can either use an online perl script to randomly generate one, or if you use Windows, you can use a program called guidgen, brought to us by Microsoft. How deliciously ironic. Or am I misuing the term irony here? Whatever. So if you download that, then you’ll see this when you run it:

    GUIID Screenshot

    So choose 4. Registry Format, then hit New GUID a few times for good measure, then Copy. That’s it, now your new spiffy id is in your clipboard. Replace the old one with this, and you’re set.

    Name, version, description, creator, and homepageURL are all self-explanatory. The iconURL and aboutURL are what shows up if someone right-clicks your extension and chooses “About Extension…”. You can leave these blank, it’s not mandatory, but it’s nice to have a little flash every now and then.

    Underneath file, this is standard stuff. Just replace all instances of “helloworld” with your extension name. This is where the installation will try and find your files and folders. If you have any icons, you’ll include the skin folder. Again, it’s not mandatory.

    Target application is what you’re gearing this for. The ec8030f7… is unique to Firefox, so leave that alone. The minversion and maxversion is what versions of Firefox it will be compatible with. There was a big stink about this recently, since the developers introduced 0.9.1, shortly after telling us to make sure and only put a maxVersion of 0.9. This does not compute. So I recently modified mine to go to 9.9, which will ensure compatibility through the next few versions of Firefox. This isn’t the type of thing that mozilla will support, since they can only recommend keeping the maxVersion to the current release, but it’s the best way to keep you sane, so you don’t have to update your extensions every few weeeks.


    Chrome is more than a shiny bumper


    Ok, now open up the chrome folder. In there you’ll find another archived file, helloworld.jar. Open it up and extract the files. You’ll now have content and skin folders. Let’s explore content first. In there, we have a helloworld folder, and under that, these files:

    • about.xul
    • contents.rdf
    • helloworldOverlay.js
    • helloworldOverlay.xul

    about.xul is the file you see when you click “About Hello, world!…” in the extensions menu. It’s pretty self-explanatory, and you’ll see that a nice man named Jed Brown wrote the template for it, so all the hard work has been done for you. Again. So just fill out the info, and that’s it.

    helloworldOverlay.xul and helloworldOverlay.js are what make things happen. They’re the brains behind the outfit, so to speak. And you’ll be amazed at how simple they are. Here’s helloworldOverlay.xul:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    
    <?xml version="1.0"?>
     
    <overlay id="helloworldOverlay"
             xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
     
    <!-- This imports our javascript. -->
     
    <script type="application/x-javascript"
    src="chrome://helloworld/content/helloworldOverlay.js">
     
    </script>
     
    <!-- This is for the right click menu. -->
     
    <popup id="contentAreaContextMenu">
      <menuitem id="helloworld" label="Hello, world!" accesskey="H"
      insertafter="context-stop" oncommand="hello();"/>
    </popup>
     
    <!-- This is for the Tools menu. -->
     
    <menupopup id="menu_ToolsPopup">
        <menuitem insertafter="devToolsSeparator" label="Hello, world!"
        accesskey="H" oncommand="hello();" />
    </menupopup>
     
    </overlay>

    So all it says to do is to insert the javascript file, helloworldOverlay.js, and to create a context menu entry called Hello, world! accesskey=”H” underlines the “H”, since it’s the first letter that wasn’t taken by any other options. insertafter=”context-stop” places the option directly underneath the Stop label. oncommand makes it launch the window with the function hello, which is located in the javascript file we imported earlier. The second part of the overlay tells it we also want to place an option in the Tools menu. Same logic as the context menu, just a different place to stick it. Here’s what helloworldOverlay.js looks like:

    1
    2
    3
    4
    5
    6
    
    // This is our javascript, which will pop up our message
    // in an alert box.
     
    function hello(){
        alert("Hello, world!");
    }

    Now for contents.rdf. This is the file that tells the browser where to store this overlay information. Here’s what it looks like:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    
    <?xml version="1.0"?>
     
    <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:chrome="http://www.mozilla.org/rdf/chrome#">
     
        <RDF:Seq RDF:about="urn:mozilla:package:root">
            <RDF:li RDF:resource="urn:mozilla:package:helloworld"/>
        </RDF:Seq>
     
        <RDF:Seq RDF:about="urn:mozilla:overlays">
            <RDF:li RDF:resource="chrome://browser/content/browser.xul"/>
            <RDF:li RDF:resource="chrome://navigator/content/navigator.xul"/>
        </RDF:Seq>
     
        <RDF:Seq RDF:about="chrome://browser/content/browser.xul">
            <RDF:li>chrome://helloworld/content/helloworldOverlay.xul</RDF:li>
        </RDF:Seq>
     
        <RDF:Seq about="chrome://navigator/content/navigator.xul">
            <RDF:li>chrome://helloworld/content/helloworldOverlay.xul</RDF:li>
        </RDF:Seq>
     
        <RDF:Description RDF:about="urn:mozilla:package:helloworld"
            chrome:displayName="Hello, world! 0.1"
            chrome:author="Your Name Here"
            chrome:authorURL="mailto:your_email@address.com"
            chrome:name="helloworld"
            chrome:extension="true"
            chrome:description="Displays an alert message via right-click
            or Tools menu.">
        </RDF:Description>
     
    </RDF:RDF>

    You’ll notice the address chrome://browser/content/browser.xul up there. This is mozilla’s internal frame of reference. browser is the actual browser, and navigator works for non-Firefox builds, like Netscape or Mozilla. The only part you’d need to modify is the descriptions. The rest of it just implements the extension into the browsers.


    Skin that cat


    Now let’s backtrack to the skin folder. In it, we’ll find a few more folders: classic and helloworld. This is just the traditional layout, and if it ain’t broke, then hey, don’t fix it. In helloworld, we find three files: helloworld.png, helloworldb.png, and a contents.rdf file.

    helloworld.png:

    Hello, world! small icon

    helloworldb.png:

    Hello, world! large icon

    These are called from about.xul mentioned previously, for use in the extension menu and the about menu. contents.rdf simply maps out the paths to the skin files, so the only modification you need to change for your own extension is in the last line, which points to the folder helloworld.


    Pack it up and try it out


    So now that you see how the files work, and where they’re packaged, you can modify them to your whims, and try out new things. Once you modify them, just pack them up in reverse order. Using your archive program, you would navigate back up to the chrome folder, and add content and skin into a zipped archive, then rename it to extension.jar. After that, navigate up another folder, and add chrome, install.rdf, and install.js into another zipped archive, then rename it to extension.xpi.

    You’re ready to test it out in your browser now. Open up Firefox, and hit CTRL-O, or Open File. Load up your xpi file, and say yes to the installation. Restart Firefox, and hopefully you’ll see your new extension in the menu, and it does whatever you had hoped it would do.


    An easier way to re-build


    After a while, it gets tiresome to select your files, your folder, archive them, rename them, move them, delete them, rename them… you get my point. If you have 7-Zip installed, you can use the command line feature, so you can have this all fully automated. Here’s what you need to do:

    Copy C:\Program Files\7-Zip\7z.exe to C:\WINDOWS\system32 (This will put 7z.exe in your system’s path, which will make it accessible from the command prompt).

    It’s a good practice to build your extensions somewhere far away from random scripts and clutter, so create a new folder somewhere and call it whatever your extension is named. Make sure it matches the internal .jar file that you previously referenced in your install.rdf file. You can always rename the final xpi to something more intricate afterward, but for packaging, it’s best to keep it simple.

    Copy the following script and paste it in a text editor and save it as build.bat in your newly-made folder:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    set x=%cd%
    md build\chrome
    cd chrome
    7z a -tzip "%x%.jar" * -r -mx=0
    move "%x%.jar" ..\build\chrome
    cd ..
    copy install.* build
    cd build
    7z a -tzip "%x%.xpi" * -r -mx=9
    move "%x%.xpi" ..\
    cd ..
    rd build /s/q

    Now, you can build or modify your extensions easily. Just use the new folder as your base of creation, so that would contain the install files and chrome folder. Whenever you want to create your new file, just double-click build.bat, and your new extension will pop out in the same folder. Each time you use the build.bat script, it will
    delete your old file and create a new one.


    My Firefox just got completely hosed up


    Worst case scenario: upon restarting Firefox, it hangs with a “Firefox is still installing an
    extension, this may take a minute…”. This means you borked it up somehow. Don’t panic! A super easy way of uninstalling it without hosing the rest of your shit up is as follows:

    Start » Program Files » Mozilla Firefox » Mozilla Firefox (Safe Mode)

    Then go to Tools » Extensions » [right-click on your extension] » Uninstall

    Restart Firefox, and it’ll be gone. Then modify your files and try again.


    Ensure server compatibility


    If it works, and you want to put it on your web server, but find out that it won’t install directly, and your browser is treating it as “Save File As..” then you need to modify your .htaccess file. You can learn more about it here, but
    for brevity’s sake, you need your server to run on Apache for it to work. If you have no problem modifying the file, here’s the information you need to add: to your .htaccess file:

    AddType application/x-xpinstall xpi

    And you should be set.


    Additional help and information


    If you want to take a look at any other files I’ve created, they’re on my main
    extensions page, and I’ll list them directly here for convenience as well:

    If you’d like to put a certain snippet of Javascript on every page, Allow Right-Click or Always Remember Password is the way to go. Alt-Text for Links uses javascript to control tooltips. If you’d like to create your own links menu, then Goon Menu is good to learn from. BugMeNot uses complex regular expressions, ListZilla deals with setting options and using the extension manager, and WordCount is a good way to learn how to take a bookmarklet and use it as an extension.

    The Mozillazine extensions forum is a great place to learn more about creating extensions. They’re under heavy loads from time to time, so they might be down when you read this, but try back again if they are, because they have a lot of useful information there.

    Loads of other useful extensions can also be found at Mozilla Update, and there’s another place called My Extensions Mirror that has forums as well as tons of extensions.

    Well, that’s it. Hopefully this has been helpful to at least a few ambitious people, as well as a look into what goes into making one for the non-technical types. So get off your ass and make something useful!

     



     


    • http://answersbythebook.com creaza

      Hi!

      you are inspiring others to write tutorials. way to go! and i quote

      ‘Heavily inspired by roachfiend.com’

      http://www.gmacker.com/web/content/tutorial/firefox/firefoxtutorial.htm

    • Ilan

      Hi,
      Thanks for a great tutorial. Helped me a lot.

      Can you re-post you tutorial about updating extensions, or point to where I can find info about it?

      Thanks.

    • Eric

      Ilan, I’ll probably end up re-writing that tutorial today, so check back soon.

      Edit: it’s up now.

    • Ilan

      Thanks for the quick response :)

    • http://none Chad L

      Thanks for the great tutorial!

    • http://fx.sitegerecht.de/#resizabletextarea Raik

      hi!
      i have advanced the build.bat :
      http://kb.mozillazine.org/Talk:Dev_:_Extensions_:_Windows_cmd_build_script
      now it works too in subdirectories with the pure foldername, stripped from path (%CD%).

    • iacchi

      You shouldn’t write such a kind of guides if you can’t even add a locale to your extensions.

    • Eric

      Feel free not to read it, then.

    • trainee

      Nice guide man. Just give me a bit to think of what I want to write an extension for, :).

    • http://www.adsotrans.com trevelyan

      Thank you for taking the time to write this. I found it useful.

    • alexvir

      Hello!

      I need to write a FireFox extension.
      The extension must have an access to DOM of each opened document (am I wright, that each opened document must have one copy of my extension “object”?).
      I’ll try to describe my problem:

      I have standalone application, which keeps the logins & passwords in it’s database. The purpose of FireFox extension is autofill the web-form with specified login & password.

      So when user select any login & password, my application fill the file-mapping structure with selected login & password & send the certain message to FireFox window (for example WM_USER + 13).

      The FireFox window must get login & password from file-mapping stucture & autofill the web-form of current document.

      On initialization extension must set hook to current FireFox window. If certain message will be received by hook, extension must fill the web-form with login and password (wich it get from file-mapping from standalone application).

      How can I realize this functionality in extension for FireFox? May be you have any samples or code?

      I will very appritiate for any help!!!

    • Raghu

      Awesome man! This guide is crisp and clear and is a good start for beginners who want to implement their own extensions to FF. Thanks for writing this up.

    • Josh

      Great tutorial! I want to make a plugin for something at work but I’ll need to put 2 input boxes into the toolbar, do you know of any examples I could follow? I guess it would be similiar to the google toolbar because it will be posting to an internal app.

    • http://blog.ericgoodwin.com/?p=52 eg. » Blog Archive » Firefox Extensions

      [...] fox Extensions Want to learn how to make your own Firefox extensions. Here is a cool tutorial from RoachFiend.com. T [...]

    • Alan Beaman

      I’m interested in extending Mozilla more than Firefox, but still this tutorial really is great. I thank you very much for sharing it. I second what Raghu said. I’m well on my way to making an extension of my own thanks to you.

    • http://wmskills.com/leokent/index.php?p=3 Leo Kent » Creating Firefox Extension

      [...] iter has written a tutorial showing you how to write a simple “Hello World” extension. http://roachfiend.com/archives/2004/12/08/how-to-create-firefox-extensions/ Comments » The URI to Tra [...]

    • Muhammad Ali

      Hi,

      Great tutorial…
      The last time ( an year ago ) when i tried following a tutorial for making a simple extension, it took me a couple of days, doing everything by hand. It was hell, really.

      This time, it was 15 minutes…
      Thanks again :)

    • Manish G

      Excellent tutorial! I’m wondering if you can write extensions for firefox running on linux/bsd, as well. Any thought?

      thanks for sharing the tutorials :)

    • http://marskreations.com/blog/archives/6 TechSmoke » » How to create Firefox extensions

      [...] ow to create Firefox extensions
      Filed under: ramblings — mike @ 4:46 pm
      roachfiend.com » How to create Firefox extensions Thought this migh [...]

    • Jennifer

      Could you post (or direct me to) newb directions on using the command line feature to zip everything up?

    • Chris

      Thank you! You rock.

    • Zaeem

      Cool tutorial! Thanks for making it easy. I just want to do a few extensions for my own use and this is sufficient to get me going.

    • http://blog.markyz.com/archives/2005/04/12/647/ 925 » Create a FF extension yourself

      [...] Create a FF extension yourself
      How to create Firefox extensions
      …this tutorial is just so cool, [...]

    • Ali (Saudi Arabia)

      Many Many Thanks for the toturial …
      It was easy to follow and clear enough..
      I started to think about making an extension after I read it ..

      Thank you again ..

    • Nobo

      Great tutorial! But I’ve a problem, when I open the xpi file in firefox and on install now click:

      Firefox could no download the file at [uri] because: Install script not found

      I use linux, this is the reason. Firefox can’t read the zip file correctly. I don’t know how I should create the zip file Can someone help me?

    • someuser77

      why do i get a update available notice after i remove all update urls from this extansion?

    • http://www.joshgentry.com/egoburp/archives/2005/04/web-annotation-ii-the-hacking/ EgoBurp » Web Annotation II – The Hacking

      [...] 7;t too painful, though. Then it came time to modify the wikalong extension. I found the roachfiend site on Firefox extension development. I don’t blam [...]

    • Tearfang

      Cool tutorial, but I have this one problem with it, you mention that “Clicking on the “About…�? in the extension manager will get us this” I’m looking at your picture of the extention manager above… (and the window that pops up when I got tools->extensions) and I don’t see an about button… perhaps I’m just stupid, but I don’t seem to be able to figure out how to get the about window you show to pop up.

    • Eric

      Tearfang, try right-clicking on an extension in the extension manager. Then you’ll see the about option.

    • Dirk

      Cool tutorial!
      Can you recpmmend some pages handling JS for firefox plugins?

    • kinan al jajeh

      Thanks a lot.

    • http://gavin.panicus.org Gavin

      Thanks for the excellent tutorial, it has been extremely informative, not to mention concise.

      Thanks again!

    • Jason Harms

      Is this tutorial similar to what you would need to create a Thunderbird extension as well? Great tutorial. Thanks.

    • http://JenniferMadden.com Jennifer

      Hi,

      thanks for this!

      It would be EXTREMELY helpful to extension newbs like myself if you would include that package names(in chrome/contents/extension_name/contents.rdf) MUST be lowercase. NO MIXED CASE!

      Spent way too much time trying to figure out why my extension wouldn’t install, and worse, why it would disable my browser – until I came accross this juicy little tidbit.

    • jr

      *you* made bugMeNot?

      omg – you rock!
      thanks!

    • leaf

      that great thanks

    • Ed

      Excellent Tutorial! Many thanks. Think I now get an idea what the hell is going on with extensions.

    • Brendan

      Great Tutorial and nice extensions. VERY helpful.

    • jIm

      Could you write a tutorial on how to make your extension’s command show up in the “This Frame” sub menu?

    • tireetoo

      I never knew about that thing either! That tells me a lot.

    • David Grice

      SPOCK – “Captain! We should identify the species first then select a language to communicate!”

      CAPTAIN KIRK – “Mr. Spock. Are you saying that this is a new species?”

      SPOCK – “No Captain! Just unidentified.”

      ……………………………..

      I enjoyed the tutorial. It was not on my list of goals. This was a delightful distraction from my endeavors. Upon the conclusion, I pondered the thought of how I surfed over to the other side of CYBERSPACE UNIVERSE and confronted by this alien topic.

      I for unknown reason I will probably always remember this tutorial when all my other memories become mush!

      I blew the time in this tutorial in nothing flat. I glanced at the time and warped 1.5 hours into the future without a good excuse for the lost time. It was then I recalled a comparative anomally from a forgotten TV episode space exploration series.
      WITHOUT HESITATION I ADMIT THAT A GOOD TRAINING PROGRAM/INSTRUCTOR AND OR TUTORIAL THAT CONSUMS THE STUDENT’S/READER’S/AUDIENCE’S THOUGHT, TIME, FOCUS, AND ATTENTION, IS WRITTEN WELL. WHATEVER THE SUBJECT MATTER/LANGUAGE MIGHT BE!!!!!

      David Grice Orlando

    • Eric

      Well thanks, David… I think.

    • Eduardo

      I didn´t work here. Firefox 1.0.4 won´t install it here. It says: “install-ibf.rdl” and other files are malformed !

    • http://nsk.wikinerds.org NSK

      What a great tutorial! You are really good at writing tutorials! Keep up your good work!

    • http://www.annuairenet.com Mark Maclane

      Hello,

      This tutorial is very helpfull. Thanks for that.

      Where can we find other tutorials about firefox extensions ?

    • http://www.dirac.org/p Pete

      What is the date on this tutorial? According to “Writing Firefox/Thunderbird Extensions” by Ben Goodger (05/02/2004), the installation file should be “.rdf”, not “install.rdf”.

      Which is correct (or are they both acceptable)?

      Thanks for a great tutorial!

    • Robert

      I had the same problem ‘NOBO’ reported on Linux.

      Firefox could no download the file at [uri] because: Install script not found

      The solution is to re-zip the file correctly.

      In my broken zipfile, items listed out with a preceding period. e.g “./chrome”. This was created by ‘jar’ In the fixed version, they are not: “chrome/”. This fixed zip was from ‘zip’

    • Kryptech

      Its great that people like you are supporting open source and free coding like this. Good job.

    • http://sos.blogsome.com/2005/06/20/link-of-the-day-2/ Same Old Shit :: Link of the day :: June :: 2005

      [...] ybe I’ll make up for it and you’ll get two links today. For now you can learn roachfiend.com » how to create Firefox extensions. Enjoy.
      Brad 2: [...]

    • Rob

      This tutorial rocks!

    • http://www.berm.co.nz/ Mark Berman

      Thanks a lot for the tutorial. I love firefox.

    • pile0nades

      Thanks for the tutorial. I am trying to write a firefox extension and this is a big help.

    • ELIJAH

      Hey.. Great tutorial!

      How do you make a dialog come up when the user presses the “Options” button from the Extensions window?

    • http://voidmachine.org voidmachine

      I’ve modified and rewrittend some parts of the example to get it to work with Thunderbird (1.0.2).

      Hello Thunderbird – Extension: http://voidmachine.org

    • Leo Dopson

      Nice tutorial…
      something weird happend to my build.bat “\par” was pasted on every line, not sure how that happened…

      Keep an eye out for that.

    • http://www.crimsonlink.com crimsonlink.com .

      Hey If you study my logs, I’ve been getting random requests from Googlebot, It’s always in the root or in relevant subdirectories (usually /blog and forum or similar). All of these sites are with Word Press, and I can promise there is no mention of or links or anywhere. This means Googlebot is guessing that these files will be there. Now I’ve come to expect random flailing for syndication files from Feedster and Kinja, but Google? Et tu, Googlebot? Google pr updation is neer by in this month, so get your way……..

    • http://www.looper.hu tz

      Grat Tutorial!!
      Thanks a lot!

    • http://www.devsyn.com/archives/2005/07/02/how-to-create-firefox-extensions Devsyn Web Crafting Services » Blog Archive » How to Create Firefox Extensions

      [...] te Firefox Extensions
      Eric of roachfiend.com has two helpful tutorials up on How to Create Firefox Extensions and Enabling Extension Updates. These [...]

    • Miksago

      G’day i followed the tutorial but just a it was installing it said”sorry Extension not compatible”
      Whats wrong?

    • MaaSTaaR

      Great information ! :-)

    • http://autotransport.freespaces.com auto transport

      Realy great tutorial.

    • http://thoughtsignals.com/2005/07/10/how-to-create-firefox-extensions/ thoughtsignals – a blog about media, technology, productivity, etc.

      [...] fox extensions. Maybe if I can find some free time I’ll take a crack at making one. Link. [...]

    • TheSnyda

      Thank you for taking the time to make this tutorial. I however, cannot open the “helloworld.jar” file under the “chrome” subfolder.

      Please help if you can. Thanks.

    • Peter Barratt

      How do I read/write to/from local files?

      Thanks

    • Ramiz

      Hey Eric! Mind emailing me :P? I had a question about a small thing related to your tutorial which I can’t seem to work out.. I am totally stuck at a step. Thanks :)

    • nice words… very helpful!

    • http://robertbaillie.blogspot.com Robert Baillie

      Excellent guide. I wish I’d read this before I started on my own extension travels about a week ago!

      I also produced a batch file packager, which you can find
      here

    • Alex

      Thanks for all the help.
      It helped me to achive writting my own extenstions.

    • http://www.ukrainewife.net Alex

      Nice tutorial
      Thank you for help

    • NAME

      It says “Invald XPI install” or something of that sort.

    • http://www.connect.com.my Jacky Kong

      Wonderful. Now I have a better understanding of how an extension is built. Thanks.

    • http://www.whittnet.co.uk/2005/07/29/how-to-create-firefox-extensions/ Whittnet » Blog Archive » How to create Firefox extensions

      [...] ing at a serious level. Thought some people might like to have a look at this article. read more | digg story This entry [...]

    • Eric

      I updated the maxVersion number on this so the latest Firefox release will work.

    • Kingwood

      Excellent tutorial! Thanks you very much!

    • Rayor

      Where could I find an API for Firefox extensions?

    • Rodrigues

      Good article, could the author or someone point out to some article that halps me write a Java extension in Firefox? Basically I want the extension to invoke my java code and execute something.

      Thanks,

      - Rodrigues

    • Aníbal

      Hi,
      first thank’s by the tutorial and i asking your help if you can.
      I can’t install the extension, it ask to restart the firefox, and to be sure i have restart the pc and cannot see the option Tools->HelloWorld and it says thath i have to restart firefox.
      I have to make a extension for project at university and it’s a good idea if I can do a hello world.
      Thanks,
      Aníbal (Portugal)

    • http://www.snakecard.com Philippe C. Martin

      I just found your tutorial (thank you).

      I have not been thorough yet and might have missed the answer but …

      My question is: can a plugin access a local hardware device, get information from it and return it to the server ?

    • TD

      Awesome. This is just what people like myself need to create their own extensions for Firefox. Thanks!

    • XerBlade

      Yo, I was wondering if you could tell me, how do you get a context menu item in an extension to only show up when right-clicking on a link?

    • Kristina

      Thanks for the tutorial! Very useful.

    • Eric

      XerBlade:

      `function OnlyShowOnLink() {
      var cm = gContextMenu;
      document.getElementById(“object”) = cm.onLink;
      }`

    • Gerzean

      Hi, hope someone replies to this.

      I wanna make a Quicktime plug-in for Firefox.

      Yes, I know about Quicktime Alternative. But I think I
      could put together an app that leaves an even SMALLER
      footprint than that.

      The Quicktime standalone is 19.2 MB (over 60MB installed). Quicktime ALternative is 10.5MB, but still over 30MB installed.

      I got Media Player Classic and a codec installed on my system. Together, they only take up 6MB!

      Only problem is… NO plug-in.
      Any ideas?

      Please e-mail me at gerzean@gmail.com

    • Scorpie

      Nice tutorial, i’ve looked at some more tutorials but have run into a problem now: this tutorial explains how you can have an ‘about’ with your extension but it doesn’t cover the ‘options’ form.
      Can anyone link me to a page that explains how to make an options menu for my extension in a way the options will be saved and reloaded next time the extension needs the settings.

      Thanks in advance,

      Scorpie

    • mstrblstrprdctns

      nice! One question though:
      what are the .DS_Store files, and the __MACOSX folder?
      some files mac’s need? how do you create them?

    • Haider Ali

      Can we Call ANY FIREFOX EXTENSION from Linux Command Line

      I tried SCREENGRAB Extension to Run from Command Line i dont know…ANY Body would like to Share ideas??

    • saurabh

      I will now write extension in my sem brek

    • http://simplesideias.com.br Nando Vieira

      Hello Eric! Great tutorial!

      I did a bat file to automatic create the .xpi extension. You just need to create the directory structure as:

      basedir/packager.bat
      basedir/extension_name
      basedir/extension_name/chrome
      basedir/extension_name/chrome/extension_name/*.*

      To create package, run packager.bat and provide the name of your extension.
      It will create all the structure on Windows TMP folder and move the .xpi to the basedir.

      You can download this example and the packager.bat on http://simplesideias.com.br/extension/extension.zip

    • KC

      Can you make an extension for firefox that can show nfl scores of certain teams of your choice that will be seen either in a tool bar above or down by the status bar?

    • http://www.muychingon.com Muychingon

      Excellent tutorial. even for beginners like me. :)

    • Abbeey

      Thanks a lot, this tutorial was very useful.

    • http://blog.goermezer.de Yuppie

      Very interesting tutorial. Very useful.

    • Jeff

      Is there a way to make money off writing extensions?

    • http://www.magroinc.com.ar sebastian salas

      I need help for “how to create FireFox Extension” in spanish please, sombody helpme?

    • Louis

      First of all, thanks for the excellent tutorial!

      My question is, is there any way for an extension to directly edit the preferences of firefox? For example, changing the network settings (pipelining, etc).

      I don’t think directly editing the preferences file will work, because firefox rewrites it when it closes.

      Any help you can give me will be much appreciated.

    • http://www.dotlove.org Nathan

      Greetings one and all,

      And thanks for the tutorial!

      I am not a developer (yet) (unfortunately).

      However, I have a great idea for the aspiring info-preneur (ie firefox extension developer).

      Go check out the (brand new) website:

      http://www.unifiedroot.com/registrars/

      (and No! I don’t work for them; I actually have some gripes).

      The solution/app. should be obvious from that point (go visit the link).

      Someone needs to build a Firefox patch/extension that does this…resolution (and ones like ti) automatically.

      There could eventually be several competing unifiedroots and the one that is the most fair, just and equitable…should/will/can win…

      That is the future of the Web!

      THEN: Firefox users need to develop a “coop” version of what is going on here…. UnifiedRoot has basically just made an unjustified and unfair GRAB of internet real estate that will likely be a) successful (!?)-ish and b) widely (if not wildly) imitated and copied….

      We need to make a forum about this and develop alternatives… UNFORTUNATELY, I don’t have the SKILLS to do this (yet), but I know some of you out there, have both the SKILLS and INTEREST to help sort out this huge profitable (if UNFAIR!) new phenomenon.

      One of my favorite quotes, I think it’s in William Gibson’s “The Princess Bride”:
      “Life isn’t fair. It’s just fairer than death, that’s all.”

      Ain’t it true?

    • paul

      Instead of using a batch file to recompile the xpi try 7-zip. Its freeware and lets you drill down directly through the xpi and compressed jar, recompiling any changes you make on the fly.

    • http://www.chadhaajay.net Chadha Software Technologies
    • http://bjossi.hexia.net Bjössi

      Thanks for a great tutorial!

    • http://www.firefoxwallpapers.com Marko Petkovic

      Good info, thanks. I don’t have time now but I will definetly try to make one, at least Hello world :)

    • http://webhosting-malaysia.com jamestcs

      good info. your tutorial is very clear.

    • http://phentermine.home.ph phentermine

      Hi! Nice site. Check site about phenterminehttp://phentermine.home.ph

    • http://best-meds.test.punkt.pl/viagra/ viagra

      Hi! Nice site. Check site about viagrahttp://best-meds.test.punkt.pl/viagra/

    • http://proinsurance.org/ Ronald

      I think that i easily get this extensions from official & fan’s sites.
      But, i respect thing, what you did!

    • http://bugssite.org Shane

      Hey there. I know this is maybe an old thread, but it is still getting lots of attention. I have my extensions development files in a SVN directory. Is there a way for 7z.exe to ignore the “.svn” folder when running the bat files. This adds an extra meg to the .xpi in the end. Thanks in advance. :)

    • Joshua

      I am just learning how to do this, and I think that I may take up to a week for me to be able to get one right.
      Anyway, my question is – is it possible to extract data from websites? Let’s say I want to extract data or something from a webpage and utilize it in my extension, how would I go about this?

    • http://www.powerplant.be Untold

      Hi, the packaging script you included in this tutorial works great and very fast,
      however i came to the conclusion it does not implement
      directory’s you add under the root directory of the extension directory.
      Like in my case i was in need to add a defaults folder in my .xpi file,
      so i added the following line to make it work.

      “xcopy defaults\* build\defaults /s /i”
      

      This includes the default directory and it’s underlying directory’s into the .xpi

      Here’s my version:

      ==================================
      set x=%cd%
      md build\chrome
      cd chrome
      7z a -tzip "%x%.jar" * -r -mx=0
      move "%x%.jar" ..\build\chrome
      cd ..
      copy install.* build
      
      REM
      xcopy defaults\* build\defaults /s /i
      
      cd build
      7z a -tzip "%x%.xpi" * -r -mx=9
      move "%x%.xpi" ..\
      cd ..
      rd build /s/q
      ========================================
      

      Hope this is a help to all you out there facing the same needs :-)

    • http://www.thefunkhouse.co.uk lee

      Great site and you are the only site that told me to change the .htaccess file to:

      AddType application/x-xpinstall xpi

      Thank YOU!

    • http://www.malaysia-supplier.com/travel-hotel.html malaysia travel

      Thanks , i am searching for this tutorial long time ago… thanks for sharing

    • http://dedenf.blogsome.com dedenf

      thanks alot men, this tutorial help me alot. Thanx again

    • http://www.updc.co.uk AtariBoy

      Thanks very much for the tutorial, i made good use of it, except that i dont know enough javascript yet :)

      I put a link to it on my blog, hope u dont mind

      http://atariboy.wordpress.com/

    • Tom

      Nice tutorial. I’ve started writing an extension based on what I’ve learned here.

    • http://freemarketdoctors.blogspot.com Josh

      Thanks Eric, this looks extremely helpful. But since i’m popping the proverbial cherry here, i’ve got a question. Can i write an extension to open up other program windows into a firefox tab? kind of like the pdf viewer extension?

      What i want to do is write an extension for Isilo document reader so i can have access in firefox

      is that possible at all? for a novice?

      thanks, josh

    • Rick

      iacchi said,

      “You shouldn’t write such a kind of guides if you can’t even add a locale to your extensions.”

      You shouldn’t post comments like that if you can’t even use proper grammar, you retarded troll.

    • http://freemarketdoctors.blogspot.com Josh

      Thats funny . . .i didn’t realize that this was an english paper . . . maybe you’re right, maybe i am a retarded troll . . . .maybe i should drop out of medical school. . . .or maybe i’ll stick with it and keep the 6 figure income. . ..

      thanks though

    • Paul

      Eric has clearly put time and effort into producing a tutorial for those of us who have a genuine interest in creating FireFox extensions.

      If you really are as intelligent as you claim to be then you could perhaps put your time to better use.

      As you can see from the comments posted so far, most people have been helped and inspired by the tutorial.

      If you believe you can create a more superior tutorial then contribute something useful to the community and do so.

    • http://freemarketdoctors.blogspot.com Josh

      Hey Paul,
      My apologies, I honestly didn’t mean to offend anyone. My sole purpose was to mock Rick’s comments about grammar. In no way did I intend to insult anyone else.

      I was thrilled when I saw this tutorial because I would like to learn more about programming.

      If I offended anyone, I apologize. Except for Rick – he’s still a douche

    • http://www.knowledgebase-script.com phpkb Knowledge Base Software
    • http://freemarketdoctors.blogspot.com Josh

      Oh man, I just finished my first extension! I know its just a simple extension but its a neat feeling. I can see thought that i’m a long ways from the extension i want to right!

    • Phred

      I have an updated helloworld.xpi for firefox 1.5.
      It is more of an application than the original.
      - command line handling
      - chrome.manifest rather than contents.rdf
      - includes locale
      - includes default preferences

      Probably time this tutorial was updated ;-)

    • http://www.yi-hosting.com/australia-migration.htm Australia Migration Agent

      Good tutorial , thanks for info

      Regards,

      _____________________
      Jam

    • http://www.ruckusboys.com Kate

      was thrilled when I saw this tutorial because I would like to learn more about programming.

    • http://home.arcor.de/ativan/ativan.html Viper

      Hallo evrybody.. nice place here :) Feel free to visit my website
      http://home.arcor.de/ativan/ativan.html

    • http://motherboards.org kltsin

      I have a navigation menu extension but dont know how to add a link in menu.xul that contains the “&” symbol.
      For instance
      &t=33258');" oncommand="tsg_ope

      Any help for this?

    • http://motherboards.org kltsin

      oopss here it is
      onclick=”mbo_open(event, ‘http:// folding.extremeoverclocking.com/user_list.php?s=andsrt=1&t=33258′);” oncomma … etc

    • bob

      i am making an extenion that is a dropdown menu. i have it all working and fine. but does anyone know how to get it to use an RSS bookmark?

      like a standard live bookmark. i know it can be done. hell, firefoxes ‘go’ dropdown can have those.

      but does anyone know how to define them in an extention? (used as a news update for my site that broadcasts rss)

    • bob

      and to add links with a & in it. replace the & with this & that will make it work

    • http://motherboards.org kltsin

      lol doesnt show up

    • http://www.e-buyart.com Catalin

      Awesome!
      Thank you for information!

      Best Regards,

      Catalin

    • http://www.evand.ro spatiu

      You may use this tool to create a Firefox extension.
      http://www.arantius.com/misc/greasemonkey/script-compiler.php

    • http://www.dragonsafety.com Malaysia car security

      thanks for your info :)

    • http://devplanner.com Alexander

      Hi,
      Nice tutorial.

      Does anyone know if it’s possible to install xpi without user interaction? I’m willing to include my extension to external installation.

    • https://addons.mozilla.org/extensions/moreinfo.php?id=2001 Johannes Buchner

      Hey, i released Anti-Paranoia:
      https://addons.mozilla.org/extensions/moreinfo.php?id=2001

      It bases very much on this Hello world example and could be the next step for starters. You can look at the code at http://johbuc6.coconia.net/doku.php/anti-paranoia

      Enjoy!

    • http://www.google.com Someone

      sweet tutorial, too bad it sucks
      -impossible to follow
      -partial codes cause ur a lazy fuck
      -doesnt teach u anything about creating extensions, just tells u how to make the ever so usefull “hello world”

    • http://www.supplier-manufacturer.com/pallet Malaysia pallet manufacturer

      nice tutorial, thanks for info

      jimmy

    • http://www.malaysiaseo.com/domain-name bulk domain for web hosting reseller

      cool tutorial, thanks for helping.

    • A Llama

      Someone wrote how the tutorial sucks because it’s…

      “-impossible to follow
      -partial codes…
      – doesn’t teach you about creating…”

      First off the tutorial is one of the best and easiest to follow I’ve found on the net thus far.

      Well since the code is downloadable, it provides all the information.

      It DOES teach you how to create a “Hello World” extension; however, you have to know how to program to make something that you want to make. If you want to make an extension that utilizes javascript-rpc or ajax in order to do some form of database transactions with in your extension, you’ll need to know how to do the javascript for that.

      This was a tutorial for how to make a general extension, and not a tutorial on how to write xul files for chrome. It succeeds very well in it’s purpose.

      Again, a VERY good guide.

    • http://www.oksextoys.com penis enlargement

      I agree with you the way you view the issue. I remember Jack London once said everything positive has a negative side; everything negative has positive side. It is also interesting to see different viewpoints & learn useful things in the discussion.

    • Kris

      This tutorial seems great, but I really want to hone in on creating extensions for Thunderbird.

      Does anyone know of a Thunderbird version of this or a similar tutorial that works on 1.5?

    • Mase

      Man I got tired scrolling to the last line! HOOOOOF!

    • http://brianray.chipy.org Brian Ray

      the roach keeps following me.

    • http://www.singaporecardealer.com singapore car dealer

      cool tutorial, thanks for helping.

    • http://www.yi-hosting.com/singapore-online-store.htm Singapore online gift store

      thanks for your info :)

    • http://dusty.hey.nu/ Dusty Wilson

      “Copy C:\Program Files\7-Zip\7z.exe to C:\WINDOWS\system32 (This will put 7z.exe in your system’s path, which will make it accessible from the command prompt).”

      A better way do to this is to add “C:\Program Files\7-Zip\” to your Environment Path. Go to your system control panel or press WIN+BREAK. Click the Advanced tab. Click the Environment Variables button. Under System Variables, find “PATH”, click it, and click Edit. Add it to the end of the path. It should look something like “C:\Perl\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\7-Zip”. Notice the semicolons.

      That way when you update 7-Zip, you don’t have to recopy that binary each time.

    • chkuya

      Could I translate this page to Chinese, and post it in Mozilla Taiwan Wiki?

    • http://www.supplier-manufacturer.com/singaporecar singapore cars

      i don’t think the webmaster will answer us… it is in archieves folder

    • http://www.crypticmystic.com Steve

      Fantastic tutorial! I was looking for a way to add an external language translator (English Spanish) to firefox and this goes a long way to answering the firefox mechanics!

    • http://www.hqpicture.com penis enlargement pills

      enlargement pills for penis….This site is about penis enlargement methods:pills,exercises,device,patch,information and news.All for a bigger penis.

    • http://www.sizegeneticsinfo.com sizegenetics

      Finally I got out of sizegenetics, and ambled downstairs to the bathroom. After relieving myself, I turned around to see a sizegenetics hamper. The roommate’s clothing hamper.

    • http://www.yourpenisenlargement.com penis enlargement

      I immediately began jerking off, thinking of her penis enlargement lovely pussy, and how it’s dry yet heady juices were rubbing against my nose, knowing from experience that penis enlargement the scent would somehow remain there on my face all day.

    • http://www.sync-mobile.com Replication Guide

      This is amazing! I wish there was an easy way to get this to also work in IE. Oh well, I will keep searching.

    • http://www.holdemstrategycharts.com Poker Guide

      Does anyone know why this will not register in Firefox 1.5.0.1? I tried changing the install.rdf but still seems to be a problem.

    • KGC

      Google has an extension that will enable one to type a US cell phone number chose from about 10 major service providers and type a brief message, this message will then be sent as an SMS message to the cell phone. (See http://www.google.com/tools/firefox/sendtophone/index.html)

      It would be great if I could create a simple calendar that will just store some basic dates (something like ReminderFox https://addons.mozilla.org/extensions/moreinfo.php?id=1191&application=firefox), but rather than remind me through a browser message have it send a SMS message to my cell phone using the google-sendtophone extension. (This supposes that I leave my computer on and my browser running, but am not necessarily at my computer.)

      Both extensions exist, how do I take two installed extensions and open them up to learn enough to integrate them and then install them as a single integrated extension?

      Thanks for any ideas.

    • http://webobzor.h12.ru Term

      I know all it. But big thanks ;)
      Added in bookmark

    • http://www.sith.hk.pl Sith

      May The Force Be With You!

    • http://www.supplier-manufacturer.com/furniture Malaysia funiture bedroom set

      thanks for the info.
      :P

    • http://pub3.bravenet.com/freelink/show.php?usernum=223577109 roger

      great site, thanks

    • http://www.northwest.com.my North West Enterpise Sdn Bhd

      great tutorial !

    • http://webobzor.h12.ru Term

      Repol PHP
      nothing more [url=http://webobzor.h12.ru]php[/url]
      Term asked

    • http://www.china-made-garments.com china apparel manufacturer

      This is amazing! I wish there was an easy way to get this to also work in IE. :)

    • http://blog.kovyrin.net/ Homo-Adminus

      Thanks for your article! Now I am able to write FF pugin of my dream!

    • http://www.hongkong-webhosting.com Reliable hosting in Hong Kong

      But big thanks ;)
      Added in my bookmark

    • http://cigarettes-land.host.sk cigarettes

      Nice article. Thanks for it.

    • Arthur Benevicci

      Well that seems easy.

    • Question:

      The knowledge base article “Getting started with extension development” seems to say to insert a fake e-mail address for the tag, whereas your article indicates that a GUID should be used. Are both methods correct? Good article otherwise.

    • http://crm.manufacturer-supplier.com CRM software solution and tool

      Nice article , thanks you.

    • http://erp.manufacturer-supplier.com ERP software for manufacturing

      thanks for the info, it is a useful tips

    • http://www.personalimagegrooming.com Image consultancy , Image branding dining and business etiquette

      it is a good article :)

    • http://www.chinapowercords.com dixon

      :)

    • http://worldofwarcraftgold1.blogspot.com/ World of Warcraft Gold

      Nasty, Did you see this: in KUALA LUMPUR, Malaysia – A 33-year-old man in northern Malaysia has married a 104-year-old woman, saying mutual respect and friendship had turned to love, a news report said Tuesday.

    • http://worldofwarcraftgold1.blogspot.com WoW Gold

      Finally, Blizzard Entertainment last week said it would upgrade its World of Warcraft Gold servers to solve log-in and availability problems that have dogged the company’s online multi-player “World of Warcraft” game.
      But as you know, farming in Warcraft is loose change… why waste precious time and items.. Buy gold today Utilizing tools such as bots, harvesters, macros, and scripts is what the elite gamer uses and there is no reason why you should not be buying gold… Strategy…!! How to generate perpetual flood Of GOLD… No Matter What Level You Are At Or How Much Experience You Have… And If You’re Sick And Tired Of All The farming you have to do …. Buy Wow Gold from us today. “Any man who has to ask about the cost of an epic mount can’t afford one.” – The only solution… Buy some!

    • http://www.freeemailtutorials.com/ Free Email Tutorials

      Wow! Thanks for the tutorial – creating extensions never sounded so easy, and safe.

    • http://www.blogendium.info Mohammed

      This is a great tutorial! I needed an extension to do word counts based on the page and a word I enter — this is just what I needed to get going!

    • http://www.supplier-manufacturer.com/personalbranding Image consultancy

      A great tutorial that is highly recommended to all the beginner !

    • http://www.modularfurn.com Office chair manufacturer

      Great tutorial, i am waiting you for the expisod 2 :P

    • Unclosed Tag?

      On the bottom half of the page, in firefox, everywhere I click I am brought to http://www.yi-hosting.com (including this comment box and the submit button!), what happened? IE is not exhibiting this problem.
      I found this to be a very nice intro. I happen to be looking for a bit more, but I wonder if anyone here would be able to answer my questions:
      I’d like to create an extension that saves the source of all my open tabs. Is it possible for an extension to access the harddisk and can an extension access multiple tabs?

    • http://www.personalimagegrooming.com dining and business etiquette

      It is a nice article, thanks !

    • Jesus Estrada

      Hello … i’d like to know if you have any way to run C++ executable files in Mozilla Firefox, that’s why I need a help to do it. I’m trying to show an application which allows to read a 3DS file from C++, but I need to run it in Firefox with a plugin. Thanks for helping me.

      I think your article is very useful.

      Jesus Estrada D.
      Barranquilla, Colombia.

    • http://www.supplier-manufacturer.com/medicalproduct IV Catheter disposable medical product

      Good tutorial, it benefits me a lot

      thanks

    • http://texas.charleswebdesign.com/ Web Design Texas

      Excellent tutorial, thank you!

    • http://www.rangirobinson.com Rangi Robinson

      Excellent, thanks for taking the time to write up your finding and share with everyone.

    • http://www.pinteractive.org tzachi

      thanks !!

    • emitter

      Thanks! Very useful tutor :)

      But I’ve a little bug with it: when I try to install, it says “Extension cannot be installed because of incompatibility with FF 1.5.0.4. It works only with FF 0.7 – 1.5″…
      What to do? :S

    • emitter

      Oh, I just didn’t read again :(

      “Does anyone know why this will not register in Firefox 1.5.0.1? I tried changing the install.rdf but still seems to be a problem.”

      I changed maxversion to 1.6, now it works!

    • enjoy15

      Excellent tutorial – thanks for sharing it.

      I’m going to try this stuff out!!

    • hari

      Just two words
      Simply amazing :)

    • Sam

      I can’t make it work! its not compatible with the newest version of Firefox…

    • Harsh

      The new version of firefoxi.e 1.5.0.4 does not support thhis script. It says it is compatible only with .7 to 1.5 versions.

      Moreover i have a question, how can i query the database. I suppose everything was being written in JS file and JS canot query database.

    • Trevor

      So, when i restart Firefox, it says that there is a Chrome Registration Error and i should contact the author. What does this mean? I tried a new GUID, and that did not help. I do not know what to do!!!

    • Trevor

      I tried looking over everything, I found 2 mistakes, but it still has the same error. I do not understand!

    • Trevor

      Come on, ANSWER!!

    • Watskeburt

      This is a very nice tutorial. Good work!
      PS: Take it easy Trevor….

    • http://www.mybarina.com/automotive-services/car-rental/ Car Rentals

      Thanks for the ‘hullo werld’

    • Nilesh Patil

      Thanks a lot for this nice Tutorial.
      I was searching for it from long time.

      Regards
      Nilesh

    • http://www.stainlesssteelblh.com Stainless steel fabricator

      i think this is a good tutorial so far i read. good job !

    • http://www.readyspace.com.sg Singapore web hosting

      it is useful for my web hosting business. Good article ! cheers !

    • http://rhnh.net/ Xavier

      Very helpful article – got me started on my first extension. If you’re interested, I wrote up an article explaining how to set up a proper build file for extensions using Ruby Rant. The URL is http://rhnh.net/articles/building-firefox-extensions

    • http://www.madstylz.de Steffen Rilk

      T H A N K Y O U !

    • http://www.rabbletease.com Rabble

      Cool intro to get your feet wet working with developing firefox extensions. Thanks.

    • http://www.e-my.net.my/toyotavios Toyota Vios

      thank you so much for the article !

    • http://www.magicwin.com.my Malaysia new websites

      cool tutorial and great jobs !

    • http://www.micci.com.my/furniture Furniture manufacturer

      This is a great tutorial! I was searching for it from long time.

      Regards

    • http://www.e-my.net.my/toyotacar toyota car

      Just two words
      Simply amazing :)

    • http://infochain.info/fullsitemap.php online flowers

      Spread a little joy and happiness around the world by sending a beautiful bouquet of flowers. You can send flowers online and we have a huge resource of online florists who can arrange to deliver anywhere in the world.

    • Jason

      I my name is Jason I am a VB Developer and i have decided to make a program for easy recompiling and extracting of XPI files using the 7z.exe. I would love for someone to test this program and tell me how can i improve it and make it better. Tell me of any bugs and stuff. This is virus scanned using aVast antivirus. Its clean. If anyone would like to try it you can email me at AtomSoft@gmail.com. Also if you know of a forum i can upload this to to share it that would be awsome. Thanks for your time and this was a great tutorial . Thank You

    • http://tel-extreme.blogspot.com Earn money calling!

      Do you want to eran money? Telextreme offers you this excellent chance to grow professionally having your own business! Visit: http://tel-extreme.blogspot.com

    • http://home.wanadoo.nl/zion4ever/onm Hans

      Hello,

      I’ve written an application in VB which integrates with IE toolbar by writing to the registry. I would like to be able to call the exe file from firefox as well. I’m fairly new to XML. Any ideas how to implement this by using this great tutorial? If I could right click or go to the tools menu in firefox and by clicking the name of the app launch the .exe file in the program files directory it would be great. Thanks. Hans. zion4ever@wanadoo.nl

    • uttam

      i need an example code to display html page or image in tooltip. eg as in forecastfox extension u can c radar image and forecast

    • adem mavili

      great tutorial,
      thank u very much.

    • David Shin

      Nice tutorial!

      Some feedback:

      As of FF 1.5, the extension GUID can be replaced with the format “myextension@myorganization” (preferred for readability). This means you don’t need a GUID generator.

      There’s also an alternative way of rebuilding. Firefox 1.5 looks for the chrome/locale/etc files based on what’s in the manifest file. If you unzip the extension in the correct directory in the user profile, you can remove the “jar” from the manifest paths and test any changes on the fly.

      There’s a couple other tutorials on the web that show the details on how to set this up.

    • david bowman

      First let me say that I didn’t just walk in off the street. I’ve done systems programming for 20 years and now mainly I do technical writing.

      1) this is the best tutorial I could find

      2) this tutorial is unusable, at least as a guide for someone who wants to know how to create a firefox extension and has no idea how to.

      You can tell it’s written by someone who really cares about showing how to do something he (justifiably) thinks is really fun and cool.

      in fact, it starts off really great, with pictures of what the extension will do.

      Though not GROTESQUELY horrible like the others, the common problem with all is that they assume the reader already has a vast background in 99% of the topic.

      Again, this one is not the worst. In fact, it’s the best tutorial I could find. A different one starts off like this:

      “As you should already know, extensions usually modify an application’s UI (“chrome”) and behavior by providing overlays to already existent windows/documents. Those overlays are a part of the extension’s content package (content provider).”

      No, it is NOT the case that beginners “should already know” that. Intermediate users should already know it.

      By definition, a beginner does NOT know what a “chrome” is, or what “extension’s content provider” means, or DOM, or registration, or XUL.

      But I will not find out by reading these “beginners tutorials”.

      And I’m willing to forgive the fact that “how to reconfigure the installation file” comes before any information at all about what an extension does and how it works.

      The problem is that such information is never provided. Nothing is explained. The whole “tutorial” is essentially, a dump of various configuration and installation files.

      Problems start with the downloadable example; it contains no “chome” folder as described, just three source files.

      But I probably wouldn’t have needed to open the chrome folder. The background for understanding it is just not given here. For instance:

      “This file tells the browser where to store this overlay information. Here’s what it looks like…”

      But what is an “overlay”? What is it overlaid on? What data structures are we manupulating? What’s the big picture?

      How do I write a firefox entension?

      Virtually all the code provided consists of obscure abbreviations and UNC links to other files. None of this is explained.

      I was hoping that a firefox extension would be a single file containing statements in a programming language. No. Apparantly it’s many files containg virtually nothing but the names of other files, and lines like:

      Without an explination, “” means nothing to a beginner who wants to write firefox extensions.

      There is no description of what is going on or how to do anything. For example, two pictures are presented, followed by:

      “contents.rdf simply maps out the paths to the skin files, so the only modification you need to change for your own extension is in the last line, which points to the folder helloworld.”

      Apparantly this is more information about configuring the location of more configuration files.

      But I’m not interested in teh location of skin files. I want to know how to make firefox DO something.

      I was hoping to eventually bump into something resembling a computer program, but when I hit this, it was the end of the tutorial:

      “So now that you see how the files work, and where they’re packaged, you can modify them to your whims, and try out new things”

      No, don’t see how the files work, I don’t really care where they’re packaged, and I have no idea what to modify or how, and if I want to wriye a firefox extenion, I haven’t the vaguest idea of what to do first.

      In particular, I still don’t know know how an extension interfaces with the browser, or where I can insert program statements like IF/THEN and WHILE to make the browser behave differently.

      Nor is there a development environment resembling, say, visual basic or Java. Just an undocumented nest of folders filled with unexplained acronyms and UNC paths.

      This is not a tutorial on how to DO anything. It is a listing of files containing names of more files containing boilerplate configuration information, intended for people who already know how to write browser extensions and need no further information than the location of the extension’s installation files.

      Sure, the information is out there, somewhere. If I read everything on the web about XML and chrome and manifest files, then I could probably write a browser extension.

      But that’s not the same thing as a “beginer’s tutotial”.

      I expect this post to either be ignored, or to be insulted by smug high-school kids who write browser extensions instead of going out with girls.

      Nor is it sufficent to invoke the ignornace of the beginner as a defense for not teaching him anything.

      Thus, “you idiot, it’s ASSUMED that you already know [how to do it]” is not a legitimate smart-ass answer for supposed “teacher”.

      Nor is any other smart-ass answer.

      ==[ dave

    • http://www.onlinefloristmalaysia.com florist malaysia

      This is amazing! I wish there was an easy way to get this to also work in IE. :)

    • http://www.penisprime.com John Samuels

      Its all good

    • Josie X

      Great tutorial! I definately needed this.

      By the way, I’ve read many tutorials (for other things) and none of them explained as clearly as you did!

    • http://www.hmescorts.com Escorts in Sydney

      creating extensions never sounded so easy, and safe. thanks for the information

    • http://sassysara.com/forum/docs/h.html Mark

      Yep, tutorial is cool, th’x!

    • http://brattleborogmc.com/guestbook/index.html Boron

      Very nice site. It`s a pleasure to surf in. 8-)

    • http://parkswatch.org/other/index.html Paranid

      WOW! %-) very interesting! I did know about this …

    • http://team-scifi.com/images/userphotos/index.html Kent

      looking for information and found it at this great site.

    • http://whalebonewatercolors.com/images/jacks/index.html Voron

      I love this website! It really makes me Happy!

    • http://www.alragib.com/vb/ Abo Saleem

      Thanks ,,,

    • http://www.alragib.com/games العاب فلاش

      Very nice site. It`s a pleasure to surf in. 8-)

    • http://byrneweb.com/bwi/docs/pics/z2.html Cherry

      Nice article, some very useful bits of information.

    • Bilal

      Very helpful tutorial.

      I have a question though, i am trying to write an extension that will change the content of the text shown in any link opened through firefox. I.e. changing all phone #s into links automatically. I don’t know how to do that. Could you help me with that.

    • http://www.lycosasia.com.my/malaysiaflorist Malaysia florist

      Great tutorial! I definately needed this.

      By the way, I’ve read many tutorials (for other things) and none of them explained as clearly as you did!

    • Anon

      Nice guide… but the insect at the bottom right corner of the screen distracts me though :( It looks so disgusting !

    • http://www.dotrandom.com SaiK

      Amazing that a tutorial from 2004 is still getting so many hits. Eric, awesome job.

      Also, to the person who posted comment #228, you can use Adblock to remove the background image of the roach. That’s what I did, because admittedly, I was worried it might start running across the screen.

    • http://www.myhydro1.com Swimming pool equipment

      i don’t understand…why you want to keep a cockroach on the bottom right corner ?

    • pratiksha

      hi,
      very nice article. U have make it so easy to create any extension.

      But it is giving me error like
      “firefox can not install the file at
      % path %
      because: Not a valid install package.”

      can u tell me why it is giving such error?

      i have copied all ur code, so i think it should not be error of code.

    • http://www.info-language.com/ language
    • http://www.pvclink.com.my UPVC conduit manufacturer

      you have a good tutorial. Creating extensions never sounded so easy, and safe. thanks for the information

    • http://www.legendst.com.my/marble-product.html Marble manufacturer

      the cockroach on the right bottom make me feel uncofortable.

    • http://www.bargain-bits.co.uk Dan

      hello there, i was wondering is there like a GUI that I can use that will help in the creation of a xpi? Im a bit of a newbie to this but thanks for the guide its great!

    • http://www.bargain-bits.co.uk/sitemap.htm Bargains

      i like the cockroach! very ominous :)

    • http://www.bargain-bits.co.uk/christmas Christmas Bestsellers

      I am trying to create an XPI for firefox to help people use my website – i did want it to work for christmas gifts but i dont think ill manage it this year! maybe next year. great article though :)

    • http://www.paulhiles.com paulhiles

      Googling “create a firefox extension” brought me here. The key points are enthusiastically presented in this tutorial and (more importantly) this has given me the impetus to start work on my own extensions! :o)

      Two other useful sources are: WebMonkey: Your First Firefox Extension and the Extension Developers Extension. Hope that helps anyone else searching for similar resources.

    • ProgMania

      I got a problem it says:

      Installationsscript not found
      -204

      any thoughts?

    • TheBeastKing

      I found this extremely helpful, but whenever I try to install this extension it says “Cannot install extension: not a valid install package” or something like that, even when all I did was change maxversion from 1.9 to 2.0. Please help me here.

    • TheBeastKing

      And the GUID

    • TheBeastKing

      Last time you commented was in October 05… what happened?

    • http://myipadress.info Myip

      Great tutorial! I definately needed this.

    • sandesh

      Hey need help…
      NOw i know to add menu item to a context menu when right clicked,
      please could you help me how to add a selected link from
      UI to my menu item for example,i have a link in a page by right click and selected ‘hello world’,link should save in ‘hello world’
      Please help me
      Thanks and regards
      Sandesh

    • marcus

      Thanks for the great doc.

      But, I got Chrome registration failed, contac t ..

      I have changed MaxVersion to 2.0.0.*
      I am using FireFox 2.0.0.4

      Pls HELP !!
      Thanks

    • asafbenm

      need help
      i need to make extensions that whene i use it, he replace the current url the word ‘text’ to ‘dev’
      example :www…text.com/..text/.. to
      http://www…dev.com/..dev/...

      and the page change to the new url and revers
      Please help!!
      thanks asaf

    • http://www.weareonline.nl maexx

      Yes, thanks. I was looking for this tutorials! It’s great to create extra traffic to your website aslong your plugin is useful.

    • kggmvmv

      It looks good so far, but when I right-click on “download it here” (helloworld.xpi), Firefox insists on installing it rather than giving me the option of saving it. Any idea what I’m doing wrong?

    • bugmenot

      sorry for bugmenot, but is only a little question. It’s possible to create an extension that work with files, eg. rigth click on an image from a galley (usually 01.jpg, 02.jpg, …) and save it with a random name, like as0df2as.jpg ou something similar?

      Thanks in advance, and thanks again for this tut ;)

    • radelcom

      Hi!

      need help on how to create plugin for firefox. I tried downloading this sample helloworld.xpi but it doesnt work on newer version of firefox.

      can u please send me a new way that works on newer version of firefox.

      Radelcom

    • d07RiV

      –> radelcom
      open the install.rdf in the archive and set maxVersion field to 9.9, don’t forget to update the archive

      nice introduction, thanx

    • keioGirl

      Hi!
      It’s really useful for me as a newbie.. but i tried to download this sample to test as you described but it doesn’t work .. it said that it can’t work on my firefox version 2.0.0.11… can u give me some advice to test it… i think it’s the same problem with Radelcom

    • http://www.yenibirforum.info yenibirforum

      that great thanks

    • http://www.googlepagerank.in google pagerank

      Its realy nice tutorial….looking for new one..keep going

    • NinjaNife

      I am trying to make a extension that when activated will find any links on the webpages you are browsing and put check boxes next to them. When you check the boxes and turn it on, the extension will click on each of the selected links and wait for a preset amount of time before clicking on the next. I am not sure how to do this, or even if it is possible, but I am hoping to get it to work. If you have any ideas please email me at extremeskateboarding@juno.com. Thanks for making this tutorial, and I hope you can help me out.

    • Jibe

      I am trying to write a firefox plugin which could translate words very easely, with a simple right click.

      I am totaly novice in programing.

      If someone could help me, I would be very gratefull !!
      jbdemontety@hotmail.com

    • AnonymousIsLegion

      Just wanted to say that the install.rdf from the downloadable xpi file is a bit different than the source in the article.
      The downloadable xpi doesn’t work with firefox 3.
      To make it work you just have to remove the

    • ruddin_hd

      hey i tried making an extension tht will display a random string..but i m unable to save the final zip archive as extension.xpi n firefox 3 doesnt recognise the zip file as .xpi file
      any suggestions??

    • ruddin_hd

      hey it works but now firefox says tht it cannot find some .rdf file for installation(one file already exists..this is some other file named”install-edd..rdf”)…wht do i do??

    • ruddin_hd

      and this is the error i m getting for ur add on
      Hello, world!” will not be installed because it does not provide secure updates

    • ralst

      I found this link for a how-to on disabling the “does not provide secure updates” error:

      http://www.ideashower.com/learned/how-to-disable-will-not-be-installed-because-it-does-not-provide-secure-updates-warning-in-firefox-3/

      Works a charm, though I did have to change install.rdf’s MaxVersion to 9.9 (as it says to do in the tutorial) in order to get Firefox 3 to load the extension.

      Thanks for this great tutorial, Mr. Eric. :-)

    • walker6o9

      Hi, I think you’re firefox ext tutorial is awesome, but I’m having some trouble creating the actual .xpi file. When I run buildbat, it doesn’t create an xpi file (or any other file) for me, and I get the following readout error:

      C:\>c:\firefoxdev\build.bat thatshot

      C:\cd C:\\thatshot

      C:\>cd C:\\thatshot\chrome

      C:\thatshot\chrome>7z a -tzip thatshot.jar * -r

      7-Zip 4.57 Copyright 1999-2007 Igor Pavlov 2007-12-06

      Scanning

      Updating archive thatshot.jar

      Compressing content\thatshot\about.xml
      Compressing content\thatshot\contents.rdf
      Compressing content\thatshot\thatshotOverlay.js
      Compressing content\thatshot\thatshotOverlay.xul
      Compressing skin\classic\contents.rdf
      Compressing skin\classic\gmapit.png
      Compressing skin\classic\gmapitb.png
      Compressing thatshot.jar

      Everything is Ok

      C:\thatshot\chrome>cd ..

      C:\thatshot>7z a -tzip thatshot.xpi * -ir!*.jr -x!*.zip -x!*.xpi

      7-Zip 4.57 Copyright 1999-2007 Igor Pavlov 2007-12-06
      Scanning

      Creating archive thatshot.xpi

      Compressing content\thatshot\about.xml
      Compressing content\thatshot\contents.rdf
      Compressing content\thatshot\thatshotOverlay.js
      Compressing content\thatshot\thatshotOverlay.xul
      Compressing skin\classic\contents.rdf
      Compressing skin\classic\gmapit.png
      Compressing skin\classic\gmapitb.png
      Compressing thatshot.jar

      Everything is Ok

      C:\thatshot>del C:\thatshot\chrome\thatshot.jar
      The network path was not found

    • http://www.bellaswan.com.au nikolay

      Hello, Thank you for this tutorial, it has helped me in getting started. I am still having a problem trying to get the update to install. I am getting the firefox message after I restart firefox.

      ‘Firefox could not install this item because of a failure in Chrome Registration. Please contact the author about this problem.’

      Has anyone had this problem before?

    • saika

      hi, this tutorial is just great!! i am new to this sort of thing and it was very easy for me to understand how to create an extension. but i came up against a problem. when i open the extension.xpi file in firefox it tries installing the extension but thena message pops up saying:
      ——————————————————
      “Incompatible extension”

      “Hello, world!” will not be installed because it does not provide secure updates
      ——————————————————
      i am using Firefox 3.0.11

      what should i do to overcome this? i am building an extension for a project and would really appreciate some help as soon as possible.

      thanks :)

    • http://www.espynick.com AJ

      Excellent post. Thanks a ton.

    • wspruijt

      This tutorial is great! I managed to port the build script to osx. Maybe it’s not the most elegant way, but this works:

      #!/bin/sh
      EXTNAME=${PWD##*/}
      echo $EXTNAME
      mkdir build
      mkdir build/chrome
      cd chrome
      7za a -tzip “$EXTNAME.jar” * -r -mx=0
      mv “$EXTNAME.jar” ../build/chrome
      cd ..
      cp install.* build
      cd build
      7za a -tzip “$EXTNAME.xpi” * -r -mx=9
      mv $EXTNAME.xpi ../
      cd ..
      rm -r build

    • http://escortssydney.com.au megamall147

      Hello, Thank you for this tutorial, it has helped me in getting started. I am still having a problem trying to get the update to install.

    • http://escortssydney.com.au escorts sydney

      i am building an extension for a project and would really appreciate some help as soon as possible

    • http://www.yourlocalcomputerguy.co.uk/ Computer Repair Milnrow

      That the install.rdf from the downloadable xpi file is a bit different than the source in the article

    • http://www.acaioptimumreviews.org/ Acai Optimum

      Thank you for this tutorial

    • alan_slack

      There’s another useful tutorial at http://linuxbox.co.uk/firefox_extension_tutorial.php

    • antojoseph007

      gys.. i am having a problem.
      when i change the name of the particular jar file and the main file with the xpi extension , even though i have replaced all the codes to the particular new mapping , the extension wont work. i have changed the path in all the files inside the extension. still it wont work. help me

    • http://escortssydney.com.au megamall147
    • adult sex toys

      I was a bit hesitate to use Chrome at first, but since the addition of so many extensions that I use on Firefox then I don’t have a reason not to use it now

    • tom0571

      These are some great ideas. I especially like the idea of adapting Shel Silverstein.non-woven bag, waiting chairs I’d like to see Madeleine L’Engle’s A Wrinkle in Time series on the big screen.

    • http://iluvjohn.com John Minton

      When I attempt to install any of your addons or my own modified versions, I get an error similar to:

      “Always Remember Password” will not be installed because it does not provide secure updates

      Anyone have a fix for this?

    • arslan220

      thanks for sharing this information.

      seo expert

    • http://escortssydney.com.au megamall147

      Want to say your article is outstanding. The clarity in your post is simply striking and i can assume you are an expert on this field. alloy repair yoirkshire

    • Morgan

      Good points in your post, you have a great blog here. Thanks for this information. Its always good to get useful information like you share for blog posting. thanks for the info.

      Bumper sticker printingRound stickersCustomized stickers

    • http://escortssydney.com.au megamall147

      It definitely stretches the limits with the mind when you go through very good info and make an effort to interpret it properly seo sheffield

    • Keriay

      They’re both geared toward an audience that has a good feel for programming, though, so it’s not necessary to understand everything going on to follow this tutorial.

      642-515 Dumps350-029 Dumps1Y0-A17 Dumps

    • http://forexmarket.com.ua/ igordubai

      good information for different people today форекс начинающим

    • http://www.charmedescorts.com.au charmedescorts

      Best tutorial, very user friendly.

    • http://www.escortfiles.com.au escortfiles

      Thank you for this tutorial. This makes it very easy, the step by step tutorial is very helpful. I hope more people would create such a user friendly tutorials. I’m sure a lot of people appreciates it. Thanks again!

    • http://www.instanttaxsolutions.com/tax-relief.html Tax Relief

      Thank you for the sensible critique. Me and my neighbor were just preparing to do some research about this. We got a grab a book from our local library but I think I learned more from this post. I am very glad to see such great information being shared freely out there.

    • http://www.charmedescorts.com.au charmedescorts

      Thank you for the tutorial. It was most helpful!

      sydney escorts
      escorts
      escorts

    • certskey

      For this matter, once I discussed VCP-310 Testking with one of my friends, not only about the JN0-350 Testking content you talked about, but also to how to improve and develop 646-230 Testking, but no results. So I am deeply moved by what you said today.

    • http://www.noacneproblem.com devon12

      Extremely great write-up. I’ve no intention nor desire to develop add-ons, and I nonetheless acquired an excellent understanding of what makes Firefox, Firefox.
      Skin Care Advice
      Massage Therapy

    • elikeller39

      I can see how important to create Firefox extensions, thanks for explaining that.
      Sex Toys
      Adult Toys

    • http://proekt-gaz.ru/ proektgaz

      Устройство и эксплуатация оборудования газомазутных котельных. Б. А. Соколов. Москва 2007г.

    • mattjohn

      This post was very well written and it also contains a lot of useful facts.I enjoyed your professional way of writing the post.You have made it very easy for me to understand. I am doing work on testking 646-364, This is a very nice blog that I will definitively come back to more times this year! Thanks for informative post.

    • johnsmith08
    • chzzz

      Great post! I’ll check out the notes on Chrome next.
      I want to build something for my Private Escorts network ;)

    • atoys

      i am not that expert who can create a firefox extension but may be after some days i can :)

      buy toys

    • http://www.charmedescorts.com.au charmedescorts

      Thanks for the post. It has been most helpful. sydney escorts sydney escort

    • sachin

      Key Logger keystroke recording software records keystrokes of every user activity performed on the computer in encrypted log files records all typed emails conversations, chat records, website visited, password and documents lists. It can record keystrokes, Clipboard monitoring, records voice chat conversations, captures screen snapshots visual surveillance, records passwords, records chat conversation, records application activity, Monitor all users’ accounts. Key logger will not appear on the desktop, add/remove Programs, control panel and even hidden in installation path folders. It cans easily records voice chat conversation. Secretly monitor users activity hidden utilities store messenger chat visited website URLs save word excel power point documents files folders. For more information visit http://www.key-logger.ws

    • http://www.key-logger.ws sachin

      MS Access Data base Password Recovery Software Recover Restore Retrieve lost forgotten MS Access passwords. Access password recovery tool recover MS Access 95, Access 97, Access XP, Access 2003, Access 2000 Database passwords.

      http://www.accesspasswordrecovery.us

    • http://www.key-logger.ws sachin

      Zip repair tool repair corrupt damaged zip files that will not open extract corrupt zip files data fix zip file recover data from corrupted ZIP files. Zip file repair will easily recover restore retrieve images, pictures, music files, email mailbox files, document files etc from corrupt zip archives or compressed files corrupted due to CRC errors in downloaded zip, virus corruption , broken downloads etc. Corrupt zip file repair tool is compatible with Windows 98, Windows Me, Windows NT 4.0, Windows 2000, Windows XP, Windows XP SP2, Windows 2003 and Windows Vista, Windows 7. Zip file repair software fixes and repair corrupt damaged and broken zip files. Zip file recovery tool designed to repair corrupt zip file created using WinZip.

      http://www.zip-repair.org

    • http://www.charmedescorts.com.au sydney escorts

      Just stumbled upon your tutorial. Thanks so much for sharing.

      sydney escorts sydney escort

    • Palmhome
    • ruhela

      Access password recovery tool unprotect mdb database and recover passwords. MDB password recovery tool utility for recovering lost ms access database and unlock retrieving passwords.

      http://www.accesspasswordrecovery.org

    • ruhela
    • ruhela

      data recovery command codes

      Data recovery software retrieve restore deleted files recover windows hard disk drive deleted formatted partition restores deleted data lost due to disk formats and recover data from usb pen drive stick digital camera memory card

    • ruhela

      Stealth Keylogger command codes

      Thank you very much

    • http://www.candcsolicitors.co.uk accident claims manchester

      great information – please keep up the great work!! accident claims manchester

    • liushengquan

      When you do article marketing, your intention is to increase the number of visitors to your website. You can do this by writing and submitting unique, quality uggs outlet educational articles on your topic.uggs outlet

    • http://www.wwwuggssale.com hearme

      I am content to uncover this short article very beneficial for me, ugg sale since it consists of whole large amount of information. I whatsoever occasions choose to look at the great quality content materials and also this create a difference I found in you post. uggs outlet many thanks for sharing.

    • http://camsex.telefonsex-test.com Camsex

      Im searching von any updates tutorial about browser extensions. this her is nice but i need some updated facts or a pretty nice tut like this here

    • richardgere123

      Hey, just looking around some blogs, seems a pretty nice platform you are using.
      contact lenses for cheap | baby care website

    • richardgere123

      Thanks for sharing these information. I really like it.
      hand garden tools | lastest fashion clothing

    • ruhela

      Powerpoint Recovery

      thanks for sharing good information

    • ruhela

      Powerpoint Recovery

      thanks for sharing most helpfull information

    • ruhela

      Powerpoint Recovery

      nice article

    • ruhela

      Powerpoint Recovery

      Thanks for the great doc.

    • ruhela

      Password Recovery

      great blog

    • hama

      since it consists of whole large amount of information. I whatsoever occasions choose to look at the great quality content materials and also this create a difference I found in you post.Thanks
      NY bankruptcy lawyer

    • hama

      I whatsoever occasions choose to look at the great quality content materials and also this create a difference I found in you post.
      trust deed

    • ruhela

      Windows Keylogger

      thank you for sharing information

    • ruhela
    • ruhela

      Access Password Recovery

      great blog, i like it

    • dk1rein

      thanks for sharing most helpfull information
      คอนโด

    • hama

      I whatsoever occasions choose to look at the great quality content materials and also this create a difference I found in you post.Thanks
      buy nintendo wii points online

    • phylisturner

      I just love reading your article. In fact I have never come across such a wonderful piece of work. Of late I have been reading article related to this, but this has been until now the best ever article I may have come across.
      Generic Viagra

    • ruhela

      Thanks for the info

      Powerpoint Recovery

    • hama

      I whatsoever occasions choose to look at the great quality content materials and also this create a difference I found in you post.
      Dry cleaners london

    • angle

      Of late I have been reading article related to this, but this has been until now the best ever article I may have come across.
      :D
      ugg bailey button

    • wedingtime

      Interestingly enough, cheap new era hats. This is a fashion trend, now more and more people choose new era caps, . What are you waiting for?Fast-forward our website: http://www.mlb-caps.com , and look for a hat you like, to find a companionship for your head.

    • http://www.mlb-caps.com wedingtime

      With many years development, UGG Boots has become the most popular seller. The combination of its soft shank and sheepskin interior means that are designed for casual, short-term use. It’s true that Cheap Discount UGGs Boots Online Outlet, to some extent are warmly demand by customers. Of course, cheap UGGs don’t mean compromised in quality. We are the honest UGG Boots outlet offer you the Australia UGG Boots with great quality. Recently,Our UGG boots online sale UGG Boots sale online. Buy discount Ugg Boots on sale in our outlet. We can help you save your money. Choose the one you like in this UGG store! Once you get it, you will find it worth every penny!

    • dk1rein

      Of late I have been reading article related to this, but this has been until now the best ever article I may have come across. I whatsoever occasions choose to look at the great quality content materials and also this create a difference I found in you post. ibcbet

    • Alanjoby

      The post is actually the freshest on this laudable subject. I harmonize with your conclusions and will thirstily look forward to see your approaching updates.
      Elton John Tickets

    • liushengquan

      the stars also began to become followers of friendship bracelet pink. cheap uggs The summer of passion and energy and romanticpink, aroused a sweet and romantic agitation. See below nine groups pink star.cheap ugg boots

    • hama

      I whatsoever occasions choose to look at the great quality content materials and also this create a difference I found in you post.
      New York criminal defense attorney

    • ghmulchandani

      This guide is good, i wants video tutorial to access browsers address bar, same like that is used in How Questions

    • hama

      I harmonize with your conclusions and will thirstily look forward to see your approaching updates.
      NY criminal attorney

    • dixitvij

      Hi Roachfiend,

      i am new in world of extensions,i know PHP.is it possible to make extensions in PHP for firefox,give me some hint..

    • angle

      Moncler Jackets I am content to uncover this short article very beneficial for me, since it consists of whole large amount of information. I whatsoever occasions choose to look at the great quality content materials and also this create a difference I found in you post.

    • rgbgood

      It is the old what goes around LP154WX7 comes around routine.I’ve been using a slight variation found inside ugg shoes the Hybrid theme for this. Good to see other perspectives.

    • ruhela

      Keylogger

      Thanks for the information!

    • ruhela

      Keylogger Software

      Thanks for the informative?

    • chinagjok

      firefox is bascially the best browser. now i can look at cheap jordans shoes online all day. heh

    • kumar.seoguru

      Hi Eric;

      You are cool; its working. i created my own fire fox extension and i feel i am programmer :)… shared this blog with my friends and its nice article regarding firefox extension; keep good work going

      Kumar
      SEO Experts India

    • hama

      content to uncover this short article very beneficial for me, since it consists of whole large amount of information. I whatsoever occasions choose to look at the great quality content materials and also this create a difference I found in you post.
      NY Divorce Lawyer

    • hama

      I whatsoever occasions choose to look at the great quality content materials and also this create a difference I found in you post.
      Divorce Attorney New York

    • http://www.infowowgold.com join2442

      comparable trivial descendants besides wow gold

      babies. However, some relatives windless upgrade to put sacrifice beat lock up family

      until they are lapsed enough to befall instructions, standing because desire periods,

      besides maintenance themselves rolex

      replica entertained on wanting trips. But plane if you wait, besides entrust heirs

      at native space you laptop batteries delve

      into eclipse your spouse, it’s not over straightforward being pre-children. If your

      young are staying right away from down home you understand to hump them thanks to all as

      yourself. uniform if a sitter is nearing to your household you consider to take the dimmable led driver point to note unexpurgated the

      schedules down Knowledge, preparation besides unadulterated attitudes are keys to

      saunter successfully go underground successors connections tow. trip stifle young is a

      well-timed instance to second them see through that they manage not hunger undiminished

      their things outright of the situation.

    • http://www.platinumescortssydney.com.ay Escort Agency Sydney

      very useful cheers

    • seoalexray

      I found this is an informative and interesting post so i think so it is very useful and knowledgeable. I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well.
      Buy Paroxetine20mg | Buy Ultracet online | Buy Amoxil Online

    • hama

      I would like to thank you for the efforts you have made in writing this article.
      Watch Movies Online

    • angle

      Great review — love pierogies — Ugg Cardy they are my comfort food reminding me of my dad that ate them often on Saturday nights.

    • ruhela

      Password Recovery

      Good article! Thanks

    • ruhela
    • Jay

      You have displayed wonderful information in this post, which uis very useful to us. Thanks for sharing this. Keep sharing. I hope to see more info in another post.
      Custom Diamond Jewelry

    • avadhesh

      I have been examinating out some of your stories and i can state pretty nice stuff. I will surely bookmark your blog.
      Ford Figo

    • angle

      Great review — love pierogies — they are my comfort food reminding me of my dad that ate them often on Saturday nights. ugg sale

    • splitfacebrick

      Good Tips thank you for your tips.
      Split Face Brick | Talking Bathroom Scales | Cheap Car Battery

    • rahuldev1234

      I’m happy to have found your very excellent article! I agree with some of your readers and will eagerly look forward to your coming updates. Just saying thanks will not just be adequate short films

    • http://www.bestpenisproducts.com babonbunting

      I really agree with the facts that you have shared on this post. An interesting topic like this really enhances reader’s mind to have more effective decisions over a certain issue.
      penis enlargement or penis enlargement pills

    • sed

      nice one.
      Seo

    • sed

      great post.
      hosting| web designer

    • sed
    • http://anti-diabetic.com David

      With great pleasure I read your blog. The information is very interesting. My gratitude to you.
      Buy metformin online

    • ruhela

      I like it, Good info

      Keylogger

    • jhondoe

      Buyers of a sponsor unit should take note that they will need to pay NY State and NY City transfer taxes, and often the seller’s attorney fees. You still have to submit a board package (Homeland Security! The management company needs to know who is moving into their building) and you almost always have to abide by the building’s house rules as far as sublet requirements and pets. Although it varies from sponsor to sponsor, you may be able to put down less than the minimum financing normally required by the building. Read more info Penis Enlargement and
      Penis Enlargement Pills thanks.

    • http://anti-diabetic.com daviddavid

      This article is very interesting for me. I learned a lot new. Write more.
      Tretinoin cream 0.025

    • http://anti-diabetic.com daviddavid

      Tretinoin cream 0.05
      This article is very interesting for me. I learned a lot new. Write more.

    • SK

      Thank you for another great article. Where else could anyone get that kind of information in such a perfect way of writing.
      Boston Jewelry

    • Harrishcolin

      Thank you for this nice post
      my blogs: diets that work | how to finger a girl

    • johngreen

      Its wonderful blog. Very good points you wrote here..Great stuff…I think you’ve made some truly interesting points.Keep up the good work.
      buy stromectol
      ! buy azelex

    • ruhela

      Great articles.

      Sim Card Recovery

    • ruhela

      Sim Card Recovery

      Nice blog…….

    • ruhela

      Sim Card Recovery

      Good post and a fantastic read.

    • ruhela

      Sim Card Recovery

      Your blog is nice. Thanks for providing us this information.

    • ruhela

      Sim Card Recovery

      Thank you for your information!

    • ruhela

      Sim Card Recovery

      Very nice article!

    • ruhela

      Sim Card Recovery

      Thanks for the of great importance blog……….

    • ruhela

      Sim Card Recovery

      Thanks for the important article.

    • ruhela

      Sim Card Recovery

      Thanks for sharing your article. I really enjoyed it.

    • ruhela

      Sim Card Recovery

      Thanks for sharing your knowledge

    • ruhela

      Sim Card Recovery

      It is great…

    • ruhela

      Sim Card Recovery

      Its so interesting. Its a very useful article.

    • ruhela

      Sim Card Recovery

      This is a very good information, thank

    • ruhela

      Sim Card Recovery

      Thanks a lot. You article is very informative.

    • ruhela

      Password Recovery

      i like it, Good info

    • http://www.charmedescorts.com.au sydney escorts

      Easy to follow great info! Thanks!
      sydney escorts

      sydney escort

    • phiioph

      Thanks a lot. You article is very informative.

      health insurance for families

    • ruhela

      Zip Recovery

      Nice Article,

    • http://onlinedatingscene.org/ MandyMongers

      Thats for your information in this article. I has been very helpfull to me.
      Online Dating Sites

    • riderwear

      I am new to your at your site and just spent about 1 hour and 45 minutes reading. I think I will visit again because i learned a lot and i get very helpful information from your blog. Big Thanks
      Motorcycle Helmet

    • cheap mugs

      Big Thanks. Now it all makes sens to me, because previous research work which I read was not complete if it possible to call them this way. Here I see a big enthusiasm in writing. Thanks again Branded mugs

    • hearing aids prices

      Great tutorial. I’ve been a big fan of Firefox and would definitely like to try my hand at developing an extension. This tutorial will be very useful then. Thanks.

      hearing aid prices

    • http://onlinedatingscene.org/ MandyMongers

      Great tutorial. anal sex dolls

    • kaijaaow

      thank you for sharing good information hope you do like this in the future.

      จักรยานพับ

    • jelo

      i like it, Good info, from stromectol

    • http://www.strippersdirectory.com.au curen87

      Thanks for this tutorial. I’m sure a lot of people appreciates it. sydney escorts | sydney escort |

    • sidkof

      There is an article that gives a great insight to the key elements in being able to successfully make money in the post Internet.The is written in a very good and that leads to many useful information for me. I am happy to find a way to write the message distinguished. Now that make it easy for me to understand and implement the concept. Thanks for the post.
      how to create Texas homes for rent leads | how to create Floida business for sale enquires

    • http://www.gemsdrugstore.com/ gemsonline

      It is amazing to read i like it,thanks for such good posting..Generic medicine Online

    • triathlon training

      Great post. Thanks for the informative content. Site has been added to my RSS feed for later browsing triathlon shoes and triathlon training.

    • http://www.nokiaphones.biz Nokia Phones

      Very nice amazing post Many people like this and enjoy after read this post

    • Jackmicheal

      I really appreciate posts, which might be of very useful
      The Hamptons | In the Hamptons

    • mattpowell

      Hi there,
      really nice job,There are many people searching about that now they will find enough sources by your tips, Careprost, Also looking forward for more tips about that

    • ovidiu12345

      Sign up to Ro2 Mafia Empire the best free MMORPG game today to become a mobster working your way through the ranks to become the greatest and most powerful gangster in the Mafioso world..

      You have the ability to be a leader and create your gang to drive to the top or can equally join gangs to help build an unstoppable empire. Collect cash, drugs and purchase weapons on the way of attacking your enemies to help build up respect.. Register if you think you have what it takes, remember…keep your friends close, but your enemies closer!

      Last but not least, CASHOUT YOUR INGAME MONEY TO REAL MONEY!

      http://www.ro2.biz/empire.php
      Get paid to chat

    • muzicanoua

      Great post. Thanks for the informative content. Site has been added to my RSS
      muzica noua

    • muzicanoua

      I really appreciate posts, which might be of very useful
      muzica noua

    • muzicanoua

      There is an article that gives a great insight to the key elements in being able to successfully make money in the post Internet.The is written in a very good and that leads to many useful information for me. I am happy to find a way to write the message distinguished. Now that make it easy for me to understand and implement the concept. Thanks for the post.

      filme porno

    • http://www.cartitleloans.net/ Car Title Loans

      Substantially, the article is in reality the sweetest on this precious topic. I harmonise with your conclusions and will thirstily look forward to your upcoming updates. Saying thanks will not just be sufficient, for the phenomenal clarity in your writing. I will directly grab your rss feed to stay abreast of any updates. Pleasant work and much success in your business efforts! SEO Philippines

    • http://www.themovers.com.au movers

      I really appreciate you showing us how to create extension from scratch. Thank you for sharing this tutorial. movers | furniture removalist

    • http://shared4all.org ArticleDirectory

      Thank you for sharing this extension tutorial. It is really helpfull Article Directory – interactive learning toys

    • ruhela

      Keylogger

      Thanks for the very good info extension tutorial.

    • ruhela

      Keylogger

      Nice post. Thanks for the informative

    • mandela011

      Here’s how the extensions break down in a nutshell, using BugMeNot as an example:

      bugmenot.xpi is the packaged extension. XPI is just an extension that your browser will recognize as an extension. In reality, it’s just a zipped up file. So you can rename the XPI to ZIP or even JAR if you want, then open it up using an archive program, like 7-Zip or WinRAR. So, once that’s opened up, you’ll see:

      * chrome
      * default
      * install.js
      * install.rdf

      Two folders and two files. The default folder has a script within it that is used to write preferences to file, so the options that are available are pre-configured. The options are set in Firefox’s chrome directory, which ultimately are accessible through about:config. install.js was all you used to need for the installation, but now that the extension manager has changed, the install.rdf is used instead. Now, the install.js is used purely for earlier versions of Firefox/bird, Mozilla, and Netscape. If you want to make this extension solely for 0.9+ versions of Firefox, then you can omit this file if you’d like. I tend to keep it in because it only take a second to make, and assures a wide audience compatibility.

      If you open up install.js, you’ll see that it’s very basic, in terms of what you need to modify to make your own install script:

      // — Editable items begin —
      extFullName: ‘BugMeNot’, // The name displayed to the user (don’t include the version)
      extShortName: ‘bugmenot’, // The leafname of the JAR file (without the .jar part)
      extVersion: ’0.5′,
      extAuthor: ‘Eric Hamiter’,
      extLocaleNames: null, // e.g. ['en-US', 'en-GB']
      extSkinNames: null, // e.g. ['classic', 'modern']
      extPostInstallMessage: ‘Success! Please restart your browser to finish the installation.’
      // Set to null for no post-install message
      // — Editable items end —

      So all the hard work is done for you. I’m not going post the rest of the code, but you’ll see quite a lengthy amount of work that is fully automated.

      Now if you open install.rdf. you’ll see this:

      {987311C6-B504-4aa2-90BF-60CC49808D42}
      BugMeNot
      0.5
      Bypass compulsory web registration with the context menu
      via http://www.bugmenot.com.

      Eric Hamiter
      Michael Lidman
      Joseph Wain
      http://extensions.roachfiend.com
      chrome://bugmenot/skin/bugmenot.png
      chrome://bugmenot/content/about.xul

      content/bugmenot/
      skin/classic/bugmenot/

      {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
      0.7
      0.9+

      Auto Insurance Quotes

    • akinggirl

      We sell cheap rechargeable laptop battery for most every notebook computer on the market.

    • Hearingloss

      Thanks for sharing this information

    • rorong

      The options are set in Firefox’s chrome directory, which ultimately are accessible through about:config.
      Sunglasses on sale,
      Gucci Shirts

    • Mobileworld

      This is a quiet nice extension for Firefox. The mobile repair Kolkata should be pleased having such a great inventions.

    • Mobileworld

      Bug me not is really impressive extensions. I am seeing your project “hello world”. This is experimented well. I have also heard that laptop repair center Kolkata is looking for such project online. You should try that out.

    • http://www.ipad2review.co/ triathlon training

      Thanks for the great post. Love your blog. I’ll be coming back later to find out more excellent stuff ipad 2 review and business start up loans

    • orly

      I am a newbe, so that old info did help me.
      It was very useful for me.
      Injury Lawyer

    • http://www.strippersdirectory.com.au curen87

      This is why I love to use Mozilla Firefox compared to other browsers. melbourne escorts

    • kevinanchi

      Hey guys thanks for sharing the information, it was a nice content to read thanks again for sharing, keep up the good work.
      patio umbrellas

    • mariahpc02

      Thanks for the help. I have been searching for this information from long back. Will try to create extension now.
      yeast infection home remedy venapro how to get rid of cold sores

    • ricky12

      I wonder how you got so good. This is really a fascinating blog, lots of stuff that I can get into. One thing I just want to say is that your Blog is so perfect!
      Cheap Generic Viagra | Buy Generic Viagra | Generic Viagra

    • Crunk
    • burton07

      I have been unwell since quite some time now. The various treatments did not seem to work on me to a great extent, but after reading your article and after following the instructions given by you, I surely can feel the difference.

      Regards,
      generic viagra kamagra

    • http://buyipad2case.com/ esraustun

      This information is still valid in many expects for firefox extensions. Very informative blog.

      Digital notepad and Archos 101 tablet

    • piyush.saxena

      This is really cool blog. i like your writing skills and that post is very informative. Thanks for share it keep it up.

      Social Bookmarking

    • Melinda22

      Thanks for the list. I found them interesting and informative. I hope that you could add some more like the blogs of current issues such as an oil spill explosion. Thanks. how to get your ex boyfriend back

    • uranan

      Awesome tutorial

      Garage Door Seal

    • http://venaproorder.info/ Venapro

      Great tutorial look forward to following the comments here for more information.

    • eddieguerrero321

      Hey, just looking around some blogs, seems a pretty nice platform you are using.
      Best lightingVisit best lighting shop and buy high quality led lighting, outdoor lighting, christmas lights, bathroom lighting, landscape lighting, solar lights, online at cheap and discount prices.

    • angle

      MBT Shoes trade are known as the Masai barefoot technology, and they can find the right shoes are the way of Physiology.Just because they sold at discounted value does not mean that they are unnoticed.mbt sneakers think people’s fitness and physiology.mbt trainers

    • http://www.laptop-battery-accessories.com kevinxiao

      I recently laptop battery accessories.com came across your blog and have been reading along.laptop battery I thought I would leave my first comment. I don’t know what to say except that I have enjoyed reading. Nice blog. China Cell Phone I will keep visiting.

    • http://www.enhancementtechnology.co.uk SEO Services

      Excellent blog – very informative. I work on a daily basis with a number of clients to help them with their understanding of the computer, how to communicate with it and the world better, so it is always good to keep up with new developments to keep them informed.

    • topseotarget

      This is really cool blog. i like your writing skills and that post is very informative. Thanks for share it keep it up.
      Social Media Optimization

    • http://www.guccigucci.org/ join2442

      The Rolex Watches litigation entire needs of relatives from different walks of life, substitute it students, louis vuitton outlet professionals, businessmen or homemakers. Wear one of these at your work place and you do not have to venture titanic to impress your boss. Very soon, you will produce disposed the works pre-eminence offers again your corridor for maturation will produce paved. You entrust settle growing ascendancy undocked phases of life. These watches will become an full excuse of your life also you will not hold burberry watch office able to get apart from them. considering these are somewhat priced, you obligation have varied of these unredeemed flashing a hole consequence your save. This will arrange that you conceive different watches which trial your numerous clothes.

    • http://www.guccigucci.org/ join2442

      BEIJING, transmigration 15 from 15 understanding faultless media reports, christian louboutin saleclosest the

      earthquake credit Japan exclude the esteemed wicked tsunami caused threatening eradication to human beings, the end of earthquake blocked Fukushima nuclear

      understanding insert occupation from 11 week chance continues. sequential the beyond compare nuclear competence imbed impact Fukushima No. 1, cipher 3, next the

      explosion, the number 2 besides 15 uproar came on the morning of the onus control vehicle sad. ghd straighteners

      saleCurrently, the paramount nuclear skill implant prominence Fukushima rule array of the radiation is seriously overweight, this “nuclear crisis” commit personify

      how to develop, the national further experts are lifelong concerns.

    • http://www.guccigucci.org/ join2442

      BEIJING, promenade 15 from 15 capacity integrated media reports, cheap tiffany jewelleryabutting the earthquake

      prestige Japan miss the superior damnable tsunami caused jeopardous sleep to human beings, the benchmark of earthquake blocked Fukushima nuclear qualification root

      works from 11 chronology predicament continues. louis vuitton outletsubsequent the first nuclear capability embed

      fame Fukushima No. 1, cipher 3, subsequent the explosion, the number 2 and 15 drumming came on the morning of the onus dispense tank pained. Currently, the sans pareil

      nuclear ability implant network Fukushima fix expo of the radiation is seriously overweight, this “nuclear crisis” cede impersonate how to develop, the national again

      experts are lifelong concerns.

    • http://www.guccigucci.org/ join2442

      magnitude 9.0 earthquake occurred, chanel bagthe Fukushima nuclear potentiality root came the transcendent score of the

      reactor to axe running, terminate the business of the reactor cooling system, fuel has occurred sizable the bedew “reactor bull’s eye melt” the danger, the authorities

      be credulous to reactor note the water, and seal stress. handbags on saleThe figure 1 nuclear dexterity sink control the

      proper juncture at 15:36 on the 12th of the suspected cooling hydrogen yamp caused insecure zap to the reactor fortification booked the mechanism room, 4 relatives

      were injured. Fortunately, the reactor metal shell intact.

    • http://www.guccigucci.org/ join2442

      METI officials consider that the sonance was true to some fuel melting, cheap Sunglasseswhich happened “core melt.”

      According to analysis, the spotlight water destroy dropped, mbt shoes salethe fuel gradually outward of the moisten

      temperature reaches 1,200 degrees, cooling and heating just to inability to utterly tack on. At that time, the nuclear resourcefulness imbed next the cardinal way to

      Zheng Changzhi 70 times the amount of radiation larger the finance dispense leisure of symbol 1 to about 1000 times already.

    • http://www.guccigucci.org/ join2442

      “International Nuclear circumstances Scale,” mac cosmeticsaccording to the rampage of nuclear events is divided interest

      unexciting to seven. 4 instrument that the nuclear coincidence boundness mean characterized due to “accident” entrust “in the inborn impact.” Nuclear Safety open of

      Japan 13, according to security, “International Nuclear position Scale,” christian louboutin salesthe nuclear

      disquiet as a 4 spill, which caused “localized damage.” Japanese officials spoken that the classifying may perform adjusted along blot out the developments.

    • Tenant Screening

      “Everyone has a good idea at one time or another to implement a new feature in a web browser.”- I do have

      Tenant Screening

    • http://www.hotfrog.es/Empresas/Vicente-Igual-S-L vicente Igual

      Nice tutorial but from 2004 a bit old

    • http://www.guccigucci.org/ join2442

      A belly gambol cravat is a extremely decorative fiction of a innovatory scarf. physical is laden hold burberry watch back vivid sequins of incommensurable sizes dominion symmetrical patterns. The fabric used in that belly louis vuitton outlet dancing scarves is generally a netted perceivable kerchief. weary impact a scores of colors, they are wow gold used to affirm the waist also gifted movements during a abdomen frolic.

    • http://www.guccigucci.org/ join2442

      But not tell the trend of rolex replica scarves besides stoles cut progression among the youthful clutch around the world, it’s no fresh a inborn style cheap gucci unconcerned. paunch frolic scarves postulate establish an grandstand play of inspired fatiguing styles. Let’s rest replica watches assured a observation at a few of them.

    • http://www.guccigucci.org/ join2442

      the inequality every extent is the trendy colors. over example, the close color is unaccompanied of the memorable discount gucci handbags colors this life span then earn not hardship about the vain color whereas your kerchief. gather a ovenlike bandanna whence you cede not serve over of bunch this trick. Also, the black, white, cheaper wow gold or getting on is a fit finer.

    • JamesD

      These are the really important topic regarding the Firefox extensions.
      Security CCTV Cameras UK

    • simastudillo

      Great guide! I was having problems with firefox extension integration until i came across your post. Many Thanks
      toilets for sale

    • http://www.cheap4laptopbattery.com/ batterycheap

      Apple M8862S/A Battery that the existence of Apple M8862T/A Battery the reactor cooling system Apple M8862Y/A Battery repair possible, to “too early” Apple M8980J/A Battery

    • ozonemattew

      i have read your blog and find that your articles are amazing, i have added this into my bookmark. thanks a lot.

      Buy Famvir | Generic Epivir

    • http://www.strippersdirectory.com.au curen87

      Thanks Eric, I have found this tutorial most helpful. Looking forward to any updates.

      sydney strippers | melbourne strippers

    • phiioph

      since it consists of whole large amount of information. I whatsoever occasions choose to look at the great quality content materials and also this create a difference I found in you post.Thanks

      Penis Enlargers

    • Keriay

      Thanks for sharing new thoughts and ideas.This is very useful for me, thank you very much..
      642-902 pass4sure

    • http://e-books-free.info/ Katy

      The article was very informative . Thank you! I like your blog .

    • Melinda22

      Great post, this is always a subject that requires more attention to understand and sometimes we stay all confused by all this complicated thing, but you have this a little easy to understand, thanks.eczema treatment

    • websmsmessages

      I need to state that I haven’t read something so interesting in a while. There are alot of motivating views and opinions. I think that you certainly discovered an significant fact.birthday quotes

    • Taylor

      It has some interesting and nice info and funny as well. Thanks for sharing.jersey boys tickets

    • linktolonkar

      Sunglass – Buy $10 Replica Designer Sunglasses with 3-day FREE SHIPPING

    • best car sales

      This is so cool. I am such a huge fan of their work. I really am impressed with how much you have worked to make this firefox so enjoyable.

    • best car sales

      This is so cool. I am such a huge fan of their work. I really am impressed with how much you have worked to make this website so enjoyable. best car sales

    • sanskrit tattoos

      Valuable info. Lucky me I found your site by accident, I bookmarked it. sanskrit tattoos

    • heartburn causes

      Great site. A lot of useful information here. I’m sending it to some friends! heartburn home remedies

    • afrin11

      Are you able to re-post you guide about upgrading plug-ins, or even indicate where I can find information on this?
      Industrial Ovens

    • muneeb

      Great post, this is always a subject that requires more attention to understand and sometimes we stay all confused by all this complicated thing, but you have this a little easy to understand, thanks.Electric Bicycles

    • muneeb

      since it consists of whole large amount of information. I whatsoever occasions choose to look at the great quality content materials and also this create a difference I found in you post.Electric Bicycles

    • ricky12

      Thank you for sharing to us.
      Please one more post about that..
      I wonder how you got so good. This is really a fascinating blog, lots of stuff that I can get into. One thing I just want to say is that your Blog is so perfect!
      Generic Viagra

    • yesrams

      Great Tutorial About Making Plug-ins for Firefox.

      Make this Video for this.

      It is very great help to the members.

      Thanks

      Jenny
      Best exercise to lose fat

    • afrin11

      Firefox demands upon setting it up instead of providing me a choice of saving this. Pin Diode Drivers

    • smith258tvv

      These kind of articles are always attractive and I am happy to find so many good point here in the post, writing is simply great, thanks for sharing.
      keychain compass

    • jordan shoes eleven

      Abundance is a life cheap nike jordan on sale style, a way of living your life. ZYR

    • timhaught1

      Thanks for a great tutorial!

    • Jinku2608

      Excellent except for the scary ass cockroach in the bottom corner. What’s wrong with u man ?

    • http://twitter.com/PollPolPolls Apollo

      I been looking for research materials that I can use on my blog. I been building 2 blog now. Then I stumbled upon your article and it after I read it, I realized this is a good material for my blog. The commenter believes that readers can find and use so many valuable information here. keep it up

      tenant screening Cheap Bankruptcy

    • http://twitter.com/PollPolPolls Apollo

      I been looking for research materials that I can use on my blog. I been building 2 blog now. Then I stumbled upon your article and it after I read it, I realized this is a good material for my blog. The commenter believes that readers can find and use so many valuable information here. keep it up

      tenant screening Cheap Bankruptcy

    • Blogger Alok

      Awesome job man. Nice trick really appreciate your this tutorial. Thanks for sharing such a nice post. Andaman Island Dive Centers

    • Anonymous

      It is tough to handle browser compatibility problem for websites. However you have also added the difference in applying the code based on browsers especially firefox and chrome , the most used browser around the world. Thanks for the tutorial . Hope you would add some more interesting tips on coding in the future.

      http://www.jenesysgroup.com/

    • Lettie Lambol

      Thanx for the post Priligy

    • Mariya Moore

      It’s really very informative post. I like it…

      http://www.theglobehunters.com/holidays/holiday-package-new-york.php

    • Anonymous

      It was a beneficial workout for me to go through your webpage

    • http://www.wholesalegucci-sale.com/ wholesale gucci

      Really good post, and i like it, so thanks.

    • A B

      DUI lawyers and DUI attorneys for your drunk driving defense. DUI directory of drunk driving defense attorneys who are experts in driving under the influence laws. DUI Attorneys

    • Anonymous

      You should always be careful when changing names, since you can easily corrupt your extension
      wire spools