mm said:
This was a fresh install on a computer that never had FF before. If I
installed it on my own computer, this one, would it let me copy
everything from FF3 and make the list like is on this computer?
I'm not sure I understand the question properly, but
1) A newer version of Firefox, will use information from the older
install. If I was using Firefox 3 on my current computer, and I
download and install Firefox 4 on top of it, it should keep the
bookmarks.
2) Programs keep their configuration in a folder as a set of files.
Transferring a set of files, that are being used for the same
version of program, should result in your accumulated state being
preserved.
For example, if I look for sqlite (a database type), I find the program
files (which I don't particularly care about)
C:\Program Files\Mozilla Firefox
as well as my profile, which has bookmarks and other stuff.
C:\Documents and Settings\username\Application Data\Mozilla\Firefox\Profiles\xxxxxxxx.default
The "username" is the username of the account you're using. The xxxxxxxx
part is an 8 character random string. Inside that folder, is stuff you
could copy from one installation to another.
Any bookmarks you find in the profile, may be unreadable. The "Export"
function in Firefox itself, allows an HTML file to be generated. Otherwise,
they're contained in a .json file. The many .sqlite files are databases.
The databases can be read with the appropriate tools, if you want to
understand what is stored inside. For example, I used "sqlite3.exe"
from a download, to dump the contents of the database as a text file.
And there is at least one add-on for Firefox, that allows you to use
the browser to examine the database.
"PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE moz_classifier (id INTEGER PRIMARY KEY, domain BLOB,
partial_data BLOB, complete_data BLOB, chunk_id INTEGER, table_id INTEGER);"
So if you wanted to transfer Firefox from another computer, you'd install
the program first, then bring over the xxxxxxxx.default folder with all
those files in it. Copy the contents (you don't need the xxxxxxxx.default
folder itself) and use them to replace what's in there already, should
do the job.
As they change from one major release to another, they may choose at
any time, to change the database type they're using. So there is no
reason to believe that "sqlite3.exe" is the right tool to dump the
database. I only learned about the existence of that program, when
there was a flurry of activity about "vacuuming" the sqlite files
to make them smaller. It was believed at the time, that the large
size of the files was a detriment to reading them in (which is
true), but "vacuuming" the database files runs the risk of
damaging them. When I tried the same experiments other people were
trying, I could shrink one of the files to about 20% of its original
size. I was curious what kind of saving might be possible, but
since I didn't plan on running my browser that way, I didn't test
whether the resulting file was fully functional or not.
*******
With regard to your original question, normally you'd use the
Preferences in the program, to change the program behavior.
If you need more detailed control, go to the URL box and type in
about:config
That will open what I think is a representation of the "prefs.js" file.
Note that the about:config interface is a "live" interface and
very dangerous. After you've made changes, there is no "save or
discard changes" option. If you make a mistake (like I did one
day), there is no "plan b". I deleted a setting, and didn't
know how to put it back. If you shut down Firefox first,
use Task Manager to make sure it has really exited, then
back up the profile somewhere, then you will have an option
later to recover from any mistakes you might make in about:config.
There are a ton of lines in there you can edit if you want.
At one time, program designers would write those files as text.
For example, bookmarks may have been maintained as an HTML file,
preferences might have been stored in plain text. I don't understand
the thinking that says config info must be stored in some unintuitive
form. You can't give me a performance argument, because the choice
of sqlite and the huge files the tool keeps, says the designers
don't give a rat's ass about performance. I expect storing things
in various binary forms, or making them dangerous to edit directly,
is just a form of job security.
Paul