□; Mandatory / Suggested, ◌; Optional / If applicable
Code: Select all
□ Ensure Java is up to date (and even then PM will complain, don't mind it)
□ Ensure Flash is up to date
◌ Memorize and remove (*NOT DELETE*) buttons made with Custom Buttons / Custom Buttons² from Firefox's interface (paranoia check, optional)
└──◌ Install Classic Theme Restorer only if you suspect buttons are hidden in the addon bar
◌ Disable all *interface* user styles for Stylish users (If applicable, you don't know what code does which)
◌ Disable all *interface* scripts for Greasemonkey users (Same reasoning)
◌ Disable / Delete any extensions with the word "Classic" in their title (If applicable)
└──□ if Classic Theme Restorer, delete localstore.rdf in profile
□ Go to about:support on Firefox 29 and copy into a document its text
□ Install and launch an instance of Pale Moon so the birthday launch creates a blank profile
□ Open Pale Moon's blocklist.xml file and begin comparing plugin IDs
□ Delete in Firefox any extensions found in Pale Moon's blocklist
└──◌ Uninstall programs related to "Unpopular" extensions and plugins if applicable
└──□ Run an antivirus if an extension installed is known to be bad and irremovable through conventional means
□ Delete blocklist.xml in the Firefox profile to be transferred
□ Compare userchrome.css in the Firefox and Pale Moon profiles to see if they had been modified
└──□ If modified, move userchrome.css elsewhere for testing later
□ Copy / Move contents of the profile in Firefox's appdata into the profile in Pale Moon's appdata
◌ Copy profile name in Firefox's profile appdata, and rename default profile (Optional)
└──□ If done, copy profiles.ini from Firefox's appdata into Pale Moon's appdata, modify as necessary
◌ Install checkCompatiblity addon if there are necessary, albeit outdated extensions
└──□ Better yet, find up-to-date alternatives / derivative extensions and explain later
└──◌ Install keyconfig (from mozillazine or AMO) and modify key commands as necessary for replacement extensions
□ Confirm everything works before letting the user be seated to use the browser, make adjustments as necessary
├──□ Rename default userchrome.css in transferred profile, move old userchrome.css in for testing
├──□ Re-enable / Restore any disabled Stylish styles, Greasemonkey scripts and buttons made with Custom Buttons / Custom Buttons²
└──□ Reinstall plugins if they refuse to function in Pale Moon (There should be a better way to prevent this, help appreciated)
Sorry for so many changes, I am trying to be as thorough and make this as exhaustive a checklist as I can. Contribute what you'd do as part of a transfer protocol that should be in this list!