From 36477bd76b0a85329a869af7d27a65cc3952d7b8 Mon Sep 17 00:00:00 2001 From: Daniel Gray Date: Wed, 1 May 2019 00:00:00 +0000 Subject: [PATCH] --- 1.1-Overview.md | 7 + 1.2-Backing-Up.md | 19 +++ 1.3-Implementation.md | 5 + 1.4-Troubleshooting.md | 65 +++++++++ 2.1-Multiple-Profiles.md | 62 +++++++++ ...ultiple-Profiles-[Thunderbird-Portable].md | 125 ++++++++++++++++++ 2.3-Concurrent-Profiles.md | 47 +++++++ 3.1-OAuth2-Users.md | 9 ++ 4.1-Extensions.md | 8 ++ 4.1.1-Calendar.md | 5 + 4.1.2-Markdown-Here.md | 2 + 4.1.3-uBlock-Origin.md | 6 + Home.md | 20 +++ 13 files changed, 380 insertions(+) create mode 100644 1.1-Overview.md create mode 100644 1.2-Backing-Up.md create mode 100644 1.3-Implementation.md create mode 100644 1.4-Troubleshooting.md create mode 100644 2.1-Multiple-Profiles.md create mode 100644 2.2-Multiple-Profiles-[Thunderbird-Portable].md create mode 100644 2.3-Concurrent-Profiles.md create mode 100644 3.1-OAuth2-Users.md create mode 100644 4.1-Extensions.md create mode 100644 4.1.1-Calendar.md create mode 100644 4.1.2-Markdown-Here.md create mode 100644 4.1.3-uBlock-Origin.md create mode 100644 Home.md diff --git a/1.1-Overview.md b/1.1-Overview.md new file mode 100644 index 0000000..89979c8 --- /dev/null +++ b/1.1-Overview.md @@ -0,0 +1,7 @@ +This is an adaption of the [ghacks-user.js](https://github.com/ghacksuserjs/ghacks-user.js) for Thunderbird. + +Thunderbird roughly follows [behind the Firefox ESR](https://wiki.mozilla.org/Releases) (extended support releases) mentioned on the [calendar](https://wiki.mozilla.org/RapidRelease/Calendar). There are **no** rapid releases of Thunderbird. + +Most things that apply to the current Firefox ESR apply to Thunderbird. This wiki will have articles specific to Thunderbird. For general information make sure to see the [ghacks-user.js wiki](https://github.com/ghacksuserjs/ghacks-user.js/wiki). + +If you want to know how a `user.js` file works see the rest of the [Overview](https://github.com/ghacksuserjs/ghacks-user.js/wiki/1.1-Overview) from `ghacks-user.js`. diff --git a/1.2-Backing-Up.md b/1.2-Backing-Up.md new file mode 100644 index 0000000..e5c6a33 --- /dev/null +++ b/1.2-Backing-Up.md @@ -0,0 +1,19 @@ +Hopefully you have read [what](https://github.com/ghacksuserjs/ghacks-user.js/wiki/1.1-Overview) a `user.js` does, and how it works. It can have a profound effect on all your settings and data. The `ghacks user.js` is pretty comprehensive, and no one size fits all - therefore, it is highly recommended that you backup before using it (or use a new or copied profile for testing). + +The complete and easiest way to backup is to copy your entire `profile` directory when Thunderbird is closed. This directory contains many items that a user.js, with certain preferences, can wipe, such as cookies, site specific settings, saved passwords and login names, browsing + download + form history, disk cache, and more. Just backing up the `prefs.js` file is NOT enough, and not recommended by this wiki. + +Profiles are in a number of locations depending on the platform. + +- Linux: `~/.thunderbird` +- Windows: `%APPDATA%\Thunderbird\Profiles` - a special environmental variable that usually goes to a place like `C:\Users\{{ USERNAME }}\AppData\Roaming\Thunderbird\Profiles` +- MacOSX: `~/Library/Thunderbird/Profiles` + +To find your profile directory, go to "Help" > "Troubleshoot Information". Under "Application Basics" there is an item "Profile Directory" with a "Open Directory" button that will open the location of your current profile. + +![Application Basics](https://github.com/dngray/ghacks-thunderbird-user.js/blob/master/wiki/backup01.png) + +When copying your profile directory, it is advised that Thunderbird be closed. Rename your copied folder to something meaningful, and keep the original name (for an easy rollback). For example, if the profile folder is called `jiu9k8gm.default`. A backup copy might be called `jiu9k8gm.default-2017-03-22` or `jiu9k8gm.default-pre-ghacks-userjs`. + +Be aware, that this is your entire profile. It will include all your accounts that you've added, and email that is being locally stored, the latter being in the `Mail/Local Folders` directory. + +So rolling back will not keep any new cookies, saved passwords, bookmarks, extension changes and the like. The next wiki section outlines some methods you could use to [implement](https://github.com/ghacksuserjs/ghacks-user.js/wiki/1.3-Implementation) and test out the `user.js` and various preferences. diff --git a/1.3-Implementation.md b/1.3-Implementation.md new file mode 100644 index 0000000..8917aed --- /dev/null +++ b/1.3-Implementation.md @@ -0,0 +1,5 @@ +The Thunderbird `user.js` is based on the [ghacks-user.js](https://github.com/ghacksuserjs/ghacks-user.js) `user.js` for Firefox. + +Each version major version of Thunderbird is based on the new ESR of Firefox. Where appropriate I have checked the options to see that they correlate to functionality within Thunderbird. This is done by manually checking [the source in dxr](https://dxr.mozilla.org/comm-release/source). If functionality does not exist the options are stripped from the config. + +For more general information on implementation consider reading [1.3-Implementation](https://github.com/ghacksuserjs/ghacks-user.js/wiki/1.3-Implementation) from the [ghacks-user.js](https://github.com/ghacksuserjs/ghacks-user.js) project. diff --git a/1.4-Troubleshooting.md b/1.4-Troubleshooting.md new file mode 100644 index 0000000..4cb8392 --- /dev/null +++ b/1.4-Troubleshooting.md @@ -0,0 +1,65 @@ +Besides asking and guessing, the only way to find the cause(s) of why something doesn't work as expected, is to **methodically** eliminate preferences. And only after it is confirmed that the user.js is the cause, by replicating the problem in a new profile with no extensions. + +### :small_blue_diamond: Did an extension break? + +Open an issue and please post in the [ghacks-thunderbird.js issue section](https://github.com/dngray/ghacks-thunderbird-user.js/issues) + +Use the format: + +``` +**pref(s)**: `prefname` +**extension(s)**: +**breakage**: +**site/support issue**: +**comments**: +``` + +### :small_blue_diamond: Use the Browser Console + +Open the Browser Console (`Ctrl+Shift+J`) and clear it. Then repeat the action / task that is not working as intended, and see if the console logs anything. If it does but you can't decipher what it means, feel free to post the error message in a new issue and maybe we can help. But do try and dig a little deeper first + +### :small_blue_diamond: Tags + +While not 100% definitive, we have included `[SETUP*` tags for troubleshooting (and setting up). Some examples + * `[SETUP-WEB]` can cause some websites to break + * `[SETUP-CHROME]` changes how Thunderbird itself behaves (i.e. NOT directly website related) + * `[SETUP-PERF]` may impact performance + +### :small_blue_diamond: Use our scratchpad script + +Before you go on to the laborious task of manual troubleshooting you should try our [troubleshooter script](https://raw.githubusercontent.com/ghacksuserjs/ghacks-user.js/master/scratchpad-scripts/troubleshooter.js) first. In many cases it will be able to either directly identify the culprit or at least narrow it down to a more manageable number of prefs for manual troubleshooting. You can just run the script and follow the instructions but we strongly recommend to watch the [demo video](https://anonfile.com/6eZ9v9d9b6/troubleshooter_vid.zip) first (webm, 62mb, 16m26s). + + +### :small_blue_diamond: Manual troubleshooting + +1. Download and unpack a portable Thunderbird + * Current stable Thunderbird portable is always [here](https://portableapps.com/apps/internet/thunderbird_portable) + * Older versions are [here](https://sourceforge.net/projects/portableapps/files/Mozilla%20Thunderbird%2C%20P.E./) +2. Create a profile and test the problem + * Open Thunderbird and go to the web page where you can replicate the problem and bookmark it + * Verify that the problem does not exist in a vanilla Thunderbird setup. +3. Set up a profile-master for quick resets + * Close Thunderbird + * Go to the `\ThunderbirdPortable\Data\profile` folder and create an empty `user.js` file + * Then go up a directory to the `\ThunderbirdPortable\Data\` folder and COPY the `profile` folder. Rename it `profile-master` (we can use this to quickly restore to a vanilla profile) +4. Make sure the user.js is the cause + * Replace the user.js in your `profile` folder with the full user.js. + * Restart Thunderbird and confirm the problem exists +5. Reset the profile folder + * Close Thunderbird + * Go to the `\ThunderbirdPortable\Data\` folder and delete the `profile` folder. + * COPY the `profile-master` folder and rename it `profile` +6. Addition method (do step 6 or 7) + * In your `profile` user.js (which initially should be empty), paste in the section (or sections) you suspect might be the culprit, save the changes and restart Thunderbird. + * Test if the problem exists. If not repeat the above step until you find it. +7. Halving method (do step 6 or 7) + * This method involves re-setting your vanilla profile often (see step 5) + * Use this method if you have no idea what section could be the cause. By testing half and then based on the results, testing the next quarter, and then based on those results testing the next eighth etc, you can rapidly narrow it down in four or five steps at most. + * In a reset profile (see step 5), edit the user.js and paste in half the sections eg `0100-1400`, and save the changes. Restart Thunderbird and test if the problem exists. If it does we now know it is the `0100-1400` half that contains the culprit. If not, we know it is the `1600-end` half. For this example the problem didn't occur. + * In a reset profile, edit the user.js and paste in half the `1600-end` sections, eg `1600-2500`, and save the changes. Restart Thunderbird and test if the problem exists. If it does we now know it is the `1600-2500` half that contains the culprit. If not, we know it is the `2600-end` section. + * Keep repeating these steps to narrow it down + * You can also use this method to halve big sections such as 2600 +8. Checking preference by preference + * In a reset profile (see step 5), paste in the offending section (or sections) into the user.js and save the changes. Restart Thunderbird. + * Go to about:config, find the first preference and right click and reset it. Test if the problem exists. + * If the problem still exists, clear your cache and repeat the above step diff --git a/2.1-Multiple-Profiles.md b/2.1-Multiple-Profiles.md new file mode 100644 index 0000000..76f8c4b --- /dev/null +++ b/2.1-Multiple-Profiles.md @@ -0,0 +1,62 @@ +How to set up, maintain, rename, delete and run profiles. + +- For Thunderbird Portable, please refer to [2.2 Multiple Profiles [Thunderbird Portable]](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/2.2-Multiple-Profiles-%5BThunderbird-Portable%5D) +- For more on running concurrent profiles, see [2.3 Concurrent Profiles](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/2.3-Concurrent-Profiles) + +### :small_blue_diamond: Thunderbird [Installed] Method 1 [Profile Manager] + +In order to maintain profiles, you will need to open Thunderbird with a switch to bring up the Profile Manager. Make sure Thunderbird is closed. + +- Windows: Press Windows Key + R, type `thunderbird.exe -p` into the Run dialog that appears, and press Enter. +- Windows: Or create/edit a shortcut and append `-p` to the `Target` + * eg: `"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" -p` +- Mac: Open a Terminal window — press Command+Space, type Terminal, and press Enter to do it from Spotlight. Type `/Applications/Thunderbird.app/Contents/MacOS/thunderbird-bin -profilemanager` into the Terminal and press Enter. +- Linux: Open a terminal and run the `thunderbird -profilemanager` command. + +This will bring up the profile manager, where you can create, rename, delete and launch profiles. + +![Profiles](https://github.com/dngray/ghacks-thunderbird-user.js/raw/master/wiki/profiles01.png) + +In this example, the profile `ghacks test` was created in the default directory `%AppData%\Thunderbird` which is `C:\Users\user\AppData\Roaming\Thunderbird`.. WARNING: If you choose your own folder location for the profile, select a new or empty folder. If you choose a folder that isn't empty and you later remove the profile and choose the "Delete Files" option, everything inside that folder will be deleted. + +![Explorer](https://github.com/dngray/ghacks-thunderbird-user.js/raw/master/wiki/profiles02.png) + +For more information see Mozilla Support page: [Using Multiple Profiles](https://support.mozilla.org/en-US/kb/using-multiple-profiles). + + +### :small_blue_diamond: Thunderbird [Installed] Method 2 [Manual] + +In Windows, in your `\AppData\Roaming\Thunderbird\Profiles` directory you will find a `profiles.ini`. With Thunderbird closed, copy a new default profile, or clone your existing one, and put them anywhere you like (e.g: on a secondary drive). Create as many as you like. Then edit the `profiles.ini`. + +Here is an example +```ini +[General] +StartWithLastProfile=1 + +[Profile0] +Name=Default +IsRelative=1 +Path=Profiles/hcac5r43.default + +[Profile1] +Name=ghacks test +IsRelative=1 +Path=Profiles/e6xjz6ty.ghacks test +Default=1 + +[Profile2] +Name=Hardened +IsRelative=0 +Path=D:\UserData\Thunderbird Profiles\hardened +``` + +### :small_blue_diamond: Loading Profiles + +Thunderbird only wants you to use a single profile at once. However, you can use concurrent profiles if you like. +To do this, you’ll just need to launch Thunderbird with the `-no-remote` switch. You could do this from the Run dialog or terminal, or just modify an existing Thunderbird shortcut. + +- `TIP`: + * `-p -no-remote` will bring up the profile manager + * `-no-remote -p "profile-name"` will load a profile directly + +You can read more about [Concurrent Profiles](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/2.3-Concurrent-Profiles) in the next section. diff --git a/2.2-Multiple-Profiles-[Thunderbird-Portable].md b/2.2-Multiple-Profiles-[Thunderbird-Portable].md new file mode 100644 index 0000000..f56b86c --- /dev/null +++ b/2.2-Multiple-Profiles-[Thunderbird-Portable].md @@ -0,0 +1,125 @@ +How to set up, maintain, rename, delete and run profiles with Thunderbird Portable. + +- For installed Thunderbird versions, please refer to [2.1 Multiple Profiles](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/2.1-Multiple-Profiles) +- For more on running concurrent profiles, see [2.3 Concurrent Profiles](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/2.3-Concurrent-Profiles) + +You can't use the Profile Manager or the controls in `about:profiles` (Help > Troubleshooting Information) with Thunderbird Portable. But here are three methods to achieve multiple profiles. NOTE: Method 1 will result in every profile being fully portable. In method 2, the "secondary" profiles are not portable (as each has a single full path in an ini file). With method 3, none of the profiles are portable (as all profiles have a single full path in an ini file). + +### :small_blue_diamond: Thunderbird [Portable] Method 1 [Multiple Thunderbird Portables] + +This method is the easiest, and is in fact the *ONLY* method that allows multiple profiles over multiple Thunderbird versions. Simply create as many copies of your entire Thunderbird Portable as you need, rename the folders as required, and set up shortcuts (rename your shortcuts to whatever you like). You can either copy your existing one (make sure Thunderbird is closed) or unpack new ones (any versions you like) from the PortableApps *paf.exe's. + +* `TIP`: To create a new default vanilla profile + * Close Thunderbird + * Go to your `\ThunderbirdPortable\Data` directory and rename your `profile` to a temp name, such as `profile-real`. + * Start Thunderbird and a new `profile` folder will be created. + * Close Thunderbird, rename `profile` to `profile-vanilla`, and `profile-real` back to `profile`. + * Now you have a clean new vanilla profile for use elsewhere if required. + +* `TIP`: Use the `AllowMultipleInstances=true` line in each `ThunderbirdPortable.ini` to allow concurrent Thunderbird Portables +* `TIP`: If you do not have a `ThunderbirdPortable.ini` in your root folder, there is a template one in `Other/Source`. Remove the lines you do not need and set the values you require. Generally speaking, all you would want or need are: e.g.: + * `DisableSplashScreen=true` + * `AllowMultipleInstances=true` + +### :small_blue_diamond: Thunderbird [Portable] Method 2 [Thunderbird Portable 2ndProfile App] + +Download the [ThunderbirdPortable2ndProfile](https://portableapps.com/support/thunderbird_portable#second_profile) from PortableApps and run the file as many times as you want to create as many profiles as you need. Always unpack to the same root directory as your original portable Thunderbird (i.e `D:/Portable/` and NOT `D:/Portable/ThunderbirdPortable/`). + +``` +- ThunderbirdPortable (full portable Thunderbird) +- ThunderbirdPortableRelaxed (portable profile) +``` + +Note: If you want to rename a portable profile from the one you gave it when unpacking (or you moved it), under the Data/Settings directory you will need to amend the `LastProfileDirectory` in the `ThunderbirdPortableSettings.ini`, and yes, it is not a relative path. Here is the `Relaxed` one +```ini +[ThunderbirdPortableSettings] +LastProfileDirectory=D:\Portable\ThunderbirdPortableRelaxed\Data\profile +SubmitCrashReport=0 +``` + +To run concurrent profiles, you will need to add the following line to each ThunderbirdPortable.ini file. +``` +AllowMultipleInstances=true +``` +They are in different places: for the main portable Thunderbird, the location is the root folder and for the portable profiles, it is located in the root of the Data sub-directory e.g. +``` +- ThunderbirdPortable/ThunderbirdPortable.ini +- ThunderbirdPortableRelaxed/Data/ThunderbirdPortable.ini +``` + +To run any profile, run the appropriate portable exe. Create shortcuts for them and rename them. + +### :small_blue_diamond: Thunderbird [Portable] Method 3 [Custom] + +Here is another method, and due to the restructuring of the profile locations, this means all profiles are no longer automatically picked up if the path changes (a simple ini edit for each one can fix this for migrations). This method is great for running lots (dozens!) of profiles with a single Thunderbird version. + +Here is a typical Thunderbird Portable profile layout +``` +-ThunderbirdPortable + -App + -Data + -plugins + -profile + -settings\ThunderbirdPortableSettings.ini + -Other + ThunderbirdPortable.exe + ThunderbirdPortable.ini +``` + +Here is a multiple profile layout +``` +-ThunderbirdPortable + -App + -Data + -default + -plugins + -profile + -settings\ThunderbirdPortableSettings.ini + -relaxed + -plugins + -profile + -settings\ThunderbirdPortableSettings.ini + -Other + Thunderbird.bat + ThunderbirdPortable.exe + ThunderbirdPortable.ini + ThunderbirdPortableDefault.ini + ThunderbirdPortableRelaxed.ini +``` + +For each `settings\ThunderbirdPortableSettings.ini` you will need to modify the `LastProfileDirectory` value. Note that the path is not relative, and this breaks the portability factor. Here is the `relaxed` one +```ini +[ThunderbirdPortableSettings] +LastProfileDirectory=D:\Portable\ThunderbirdPortable\Data\relaxed\profile +SubmitCrashReport=0 +``` + +Also, for each ini in the root directory you will need to add the following lines. Note that `AllowMultipleInstances` when true allows you to run concurrent profiles. Here is the `relaxed` one +```ini +AllowMultipleInstances=true +ProfileDirectory=Data\relaxed\profile +SettingsDirectory=Data\relaxed\settings +``` + +To launch any profile, you run a bat file located in the root directory, which overwrites the `ThunderbirdPortable.ini` with a copy of the profile one of your choice and then runs ThunderbirdPortable.exe + +```batch +@echo off +echo Which profile: +echo 1: default +echo 2: relaxed +set /p Input= +if /i "%Input%"=="1" (goto Profile1) +if /i "%Input%"=="2" (goto Profile2) +REM if /i not "%Input%"=="y" (exit /b) +exit /b +:Profile1 +copy /Y ThunderbirdPortableDefault.ini ThunderbirdPortable.ini +ThunderbirdPortable +exit /b + +:Profile2 +copy /Y ThunderbirdPortableRelaxed.ini ThunderbirdPortable.ini +ThunderbirdPortable +exit /b +``` diff --git a/2.3-Concurrent-Profiles.md b/2.3-Concurrent-Profiles.md new file mode 100644 index 0000000..5d258a7 --- /dev/null +++ b/2.3-Concurrent-Profiles.md @@ -0,0 +1,47 @@ +Once you have set up multiple profiles, either for an [installed](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/2.1-Multiple-Profiles) or [portable](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/2.2-Multiple-Profiles-%5BThunderbird-Portable%5D) Thunderbird, you can use them one at at time (the default), or run them concurrently. + +Use the above links to learn about using the switches + * `-no-remote` (installed) + * `AllowMultipleInstances=true` (portable) + +These switches allow multiple profiles, multiple thunderbirds, and even different thunderbird releases, to run simultaneously. You can even run portable and installed versions side by side. Every profile loaded must use `-no-remote` or `AllowMultipleInstances=true` as applicable. + +### :small_blue_diamond: Example + +Here is a sample `\AppData\Roaming\Thunderbird\profiles.ini` and it's matching Profile Manager +```ini +[General] +StartWithLastProfile=1 + +[Profile0] +Name=hardened +IsRelative=0 +Path=D:\UserData\Thunderbird\Profiles\hardened + +[Profile1] +Name=relaxed +IsRelative=0 +Path=D:\UserData\Thunderbird\Profiles\relaxed +``` + +![Concurrent1](https://github.com/dngray/ghacks-thunderbird-user.js/raw/master/wiki/concurrent01.png) + +Here are four corresponding shortcuts +```js +"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" -no-remote -p "hardened" +"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" -no-remote -p "relaxed" +"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" -p +``` +And here are all three profiles running concurrently, with both normal and private browsing mode windows. To help distinguish each profile visually, it is recommended to assign each one a theme. + +![Concurrent2](https://github.com/dngray/ghacks-thunderbird-user.js/raw/master/wiki/concurrent02.png) + +### :small_blue_diamond: Caveats + +When running profiles with `AllowMultipleInstances=true` (portable), external commands (such as clicking links in emails, double-clicking URL shortcuts, etc) will fail. Even profiles with `-no-remote` (installed) may fail - it depends on your system and the default browser registration. + +![Concurrent3](https://github.com/dngray/ghacks-thunderbird-user.js/raw/master/wiki/concurrent03.png) + +![Concurrent4](https://github.com/dngray/ghacks-thunderbird-user.js/raw/master/wiki/concurrent04.png) + +Note: you can still drag and drop shortcuts and paste links, you just can't use system integration to launch from an external application. diff --git a/3.1-OAuth2-Users.md b/3.1-OAuth2-Users.md new file mode 100644 index 0000000..f8a25bb --- /dev/null +++ b/3.1-OAuth2-Users.md @@ -0,0 +1,9 @@ +If you've got [2FA authentication](https://en.wikipedia.org/wiki/Multi-factor_authentication) then there is a possibility of your provider supporting [OAuth2 authentication](https://en.wikipedia.org/wiki/OAuth#OAuth_2.0). + +If this is the case then you may require `javascript.enabled` to be set to `true` for the purpose of authenticating. After you've authenticated you may then disable it. + +You will also require the `mailnews.auto_config_url` setting to be set to a value that contains the XML file for your provider. If you're concerned about contacting the Mozilla server, you could set this to some server that you control as long as the XML file for your provider is present. + +Gmail [now requires JavaScript](https://security.googleblog.com/2018/10/announcing-some-security-treats-to.html) for authentication. When you add a Gmail account to Thunderbird this option is presented when Thunderbird requests the [auto configuration file](https://autoconfig.thunderbird.net/v1.1/gmail.com). + +OAuth2 authentication should be used and is preferred to using [less secure](https://support.google.com/accounts/answer/6010255) methods of authentication such as [application specific passwords](https://support.google.com/accounts/answer/185833). diff --git a/4.1-Extensions.md b/4.1-Extensions.md new file mode 100644 index 0000000..95246c4 --- /dev/null +++ b/4.1-Extensions.md @@ -0,0 +1,8 @@ +| **Extension** | **Source** | **Main Purpose** | +|------------------------------------------------------------------------------|----------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Cardbook](https://addons.thunderbird.net/addon/cardbook/) | [Source](https://gitlab.com/CardBook/CardBook) | Access [radicale](https://radicale.org) instance for contacts | +| [Header Tools Lite](https://addons.thunderbird.net/addon/header-tools-lite/) | [Home](https://freeshell.de/~kaosmos/headertoolslite-en.html) | Used to edit [`References`](https://en.wikipedia.org/wiki/Email#Header_fields) to have correct [`Message-ID`](https://en.wikipedia.org/wiki/Message-ID) to maintain [threading on mailing lists when not subscribed](https://superuser.com/questions/1177870/how-to-manually-set-the-in-reply-to-header-in-thunderbird/1189889). | +| [Lightning](http://www.mozilla.org/projects/calendar/) | [Source](https://hg.mozilla.org/comm-central/file/tip/calendar) | Calendars | +| [Markdown Here](https://markdown-here.com) | [Source](https://github.com/adam-p/markdown-here) | Write pretty HTML emails sometimes | +| [Enigmail](https://addons.thunderbird.net/addon/enigmail/) | [Source](https://www.enigmail.net/index.php/en/download/source-code) | PGP | + diff --git a/4.1.1-Calendar.md b/4.1.1-Calendar.md new file mode 100644 index 0000000..96a62f3 --- /dev/null +++ b/4.1.1-Calendar.md @@ -0,0 +1,5 @@ +These options aren't really relevant if you're sending from an email such as you@yourdomain.example.com, information about you will likely be kept by the domain registrar. +* `privacy.resistFingerprinting` When this is set to `true` your emails will be sent from a UTC timezone + * If you do not want to have a UTC timezone then it is best you just comment out `privacy.resistFingerprinting`. If you set it to `false` you'll find that the DateTime picker in Calendar will not work and will loop back to -1 years with a date of 30/12/02. You'll also see this error in console + `JavaScript error: chrome://calendar/content/datetimepickers/datetimepickers.xml, line 1875: RangeError: date value is not finite in DateTimeFormat.format()` +* `intl.regional_prefs.use_os_locales` When this option is set to `false` you won't see things according to your operating system's locale. diff --git a/4.1.2-Markdown-Here.md b/4.1.2-Markdown-Here.md new file mode 100644 index 0000000..a75ac93 --- /dev/null +++ b/4.1.2-Markdown-Here.md @@ -0,0 +1,2 @@ +### :small_blue_diamond: markdown here and `javascript.enable` +If you want to change the markdown here preferences such as syntax highlighting you will need to temporarily enable `javascript.enable`. diff --git a/4.1.3-uBlock-Origin.md b/4.1.3-uBlock-Origin.md new file mode 100644 index 0000000..84f8784 --- /dev/null +++ b/4.1.3-uBlock-Origin.md @@ -0,0 +1,6 @@ +- [uBlock Origin (AMO)](https://addons.mozilla.org/addon/ublock-origin/) +- [Source](https://github.com/gorhill/uBlock) + +Apparently there is [experimental Thunderbird 65+ support](https://github.com/gorhill/uBlock/commit/305cd4db1c8fb93a5d032fb3a09ededd9bbdc240). + +So this is something to keep an eye on. Also see [4.2.2 uBlock Origin](https://github.com/ghacksuserjs/ghacks-user.js/wiki/4.2.2-uBlock-Origin) from the [ghacks-user.js](https://github.com/ghacksuserjs/ghacks-user.js) project. diff --git a/Home.md b/Home.md new file mode 100644 index 0000000..1735063 --- /dev/null +++ b/Home.md @@ -0,0 +1,20 @@ +### :small_blue_diamond: The Basics +- [1.1 Overview](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/1.1-Overview) +- [1.2 Backing Up](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/1.2-Backing-Up) +- [1.3 Implementation](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/1.3-Implementation) +- [1.4 Troubleshooting](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/1.4-Troubleshooting) + +### :small_blue_diamond: Profiles +- [2.1 Multiple Profiles](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/2.1-Multiple-Profiles) +- [2.2 Multiple Profiles [Thunderbird Portable]](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/2.2-Multiple-Profiles-%5BThunderbird-Portable%5D) +- [2.3 Concurrent Profiles](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/2.3-Concurrent-Profiles) + +### :small_blue_diamond: Provider Specific +- [3.1 OAuth2 Users (eg Gmail)](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/3.1-OAuth2-Users) + +### :small_blue_diamond: Extensions +- [4.1 Extensions](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/4.1-Extensions) + - [4.1.1 Calendar](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/4.1.1-Calendar) + - [4.1.2 Markdown Here](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/4.1.2-Markdown-Here) + - [4.1.3 uBlock Origin](https://github.com/dngray/ghacks-thunderbird-user.js/wiki/4.1.3-uBlock-Origin) +