Showing posts with label add ISP. Show all posts
Showing posts with label add ISP. Show all posts

Tuesday, December 18, 2007

Getting the ISP javascript file

If you're going to dig around in the files below be sure to have a backup of your Net Usage directory so you can copy everything back if needed. I'm going to assume an intermediate level of knowledge of computers and Windows for this blog. If I've glossed over too many parts please leave a comment and I will update the blog entry as required.

Information on each Australian ISP is recorded in the isps.js file. If you have installed an additional country pack it will be in a file called isps_xx.js where xx is a two letter country abbreviation. Don't go searching your computer for these files yet, you wont be able to find them because they have been stored in a JAR file.

There is heaps of information on the Internet about Firefox JAR and XPI files. To cut a long story short, the JAR and XPI files are just a normal ZIP file. Therefore if you want to get your ISP javascript files you need to rename your JAR files to a ZIP file and then extract the ISP javascript file you want to edit.

This is how it's done (on XP):
  1. Go to the Firefox Profile in your Application Data directory by entering %AppData%\Mozilla\firefox\Profiles\ in the Run command on the Start Menu. Navigate to the Extentions directory in your profile. Mine is at
    C:\Documents and Settings\Gerard\Application Data\Mozilla\firefox\Profiles\8ndbqffi.default\extensions
  2. Hit CTRL + F and find netusageitem.jar (if your are using an Additional ISP pack you will need to find netusageisps.jar)
  3. In the Find Results window right click on the result and select Open Containing Folder. You should end up in your extensions chrome directory.
  4. Copy the netusageitem.jar and call it netusageitem.jar.bak so you have a backup in case things go bad.
  5. Now copy the netusageitem.jar file again but rename it netusageitem.zip
  6. You should now have three files in your chrome directory netusageitem.jar.bak, netusageitem.zip and netusageitem.jar (if you are editing an Additional ISP pack you should have netusageisps.jar.bak, netusageisps.zip and netusageisps.jar)

  7. I use Winzip so you may need to change the process slightly for your compression software. You want to extract the isps.js or the isps_xx.js file from the zip file you have just created. When you extract the file you will need to extract it with folder names. Using Winzip, double click on the netusageitem.zip file. You will be presented with a list of files in the zipfile. Click on isps.js and click the Extract button.

  8. Now ensure the Extract to: path is the chrome path for your extension. Ensure the Selected files/folders is marked and Use folder names is ticked. Click Extract. Close Winzip.



  9. The chrome folder you are in should now contain a content folder. In the content folder is the isps.js or isps_xx.js file you will need to edit.


I use notepad++ to edit my javascript files. It is small, free, has syntax highlighting and can open more than one file at a time. Open the javascript file and have a look. We still have some more setting up to do before we can start the editing process.



How to get an ISP added

Although Net Usage supports many ISPs, it doesn't support all of them. When I installed Net Usage my ISP was not supported. Damn...

I searched the forums on Whirlpool but could not find how to get the information Critter needed to add my ISP. The forums, stated to use the instructions on the homepage to add an ISP. Unfortunately, I couldn't find any instructions. I ended up downloading the source files from the SVN and searched through the code until I figured out what to do.

First, you need to install Net Usage. Once you have it installed, and displayed on your tool-bar, type about:netusage?add into the address bar of Firefox (the place where you normally enter the website you want to visit). Don't precede it with http:// or anything else, just enter about:netusage?add.

Follow the instructions on the page but do not send the file to Critter. Over the next few blogs I will explain in detail how to edit the source file and create your own script for your ISP.