You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.



Javascript File Generation
Varada Parthasarathi
Date created: Jan 26, 1999
Last updated: Jan 27, 1999

Table of Contents

Summary

The Configuration Editor creates the Javascript file containing the user preferences as well as the configuration preferences and then hashes it and obscures it to create a netscape.cfg file.

Description

The JS file is created after all the values have been input by the user. The two different kinds of representation in the JS file are

  • Defaultpref - these are user prefs that the ISP can lock by using the defaultpref option and then hashing it to prevent tampering with the files
  • Config - These are the configuration items that cannot be edited thru any UI for the browser and can only be changed by including it in the config.js file they include - User agent strings, Animated logo, guide button, help menu and other additional customizations.
The Javascript file that is created by the config editor is not to be edited by the user and the user can create their own javascript file with extra preferences and or updated preference values. There are two problems associated with this.
  • There can be a duplicate pref - in which case the wizard notifies the user about it andt here could be wrong values input into them and there is no current solution for that.
  • If they user decides to input a totally new pref in the file it is being done at their own risk!.
The config editor creates the final hashed netscape.cfg by appending the user javascript file to the one created by the CE.

QA

The current testing model given to the QA is as follows
There are two files that is neccessary for the creation of the CE javascript file.
1- A name value pair file for inputing the values into the array
2- A file for specifying the defaultpref and config preferences.(sample file will be provided for both)
For the testing of the final JS file - there needs to be appended any other preferences file of similar format to either the one produced by the CE or any common communicator pref file.(test sample provided )

The output in the first case would be a javascript file with defaultpref and config preferences and in the second case would be a js file with the user file appended to the CE produced JS file. There would also be errors thrown up if there is an existing preference or if there is not one.