Achim's Mozilla Extensions
» 10+ Years «

 Signature Switch 
     » Screenshots 
     » Download 
     » FAQ 
 NestedQuote Remover 
     » Screenshots 
     » Download 
 NewMail Execute 
     » Screenshots 
     » Download 

 Save Link in Folder 
     » Screenshots 
     » Download 
     » FAQ 
 Save Image in Folder 
     » Screenshots 
     » Download 
     » FAQ 


Developed withThe best Java IDE
Linux Mint

Firefox 57 …

I'm aware that Save Image in Folder and Save Link in Folder are no longer compatible with the latest Firefox releases.
These extensions are based on Mozilla's XUL- and XPCOM-APIs, which are now obsolete and no longer supported.

Bringing the extensions back to life would require a complete rewrite using WebExtensions.
Unfortunately at the moment I can't give you any details on when (or even if) I will be able to accomplish this task.
I will look into it if time permits.

Thanks for your patience!


Thunderbird 61 …

Please check the "Pre-Release" section for compatible beta-versions of Signature Switch and NestedQuote Remover.

Signature Switch   Signature Switch - Pre-Load-Executable

Using the Pre-Load-Executable-feature you can launch an external program to do specific tasks which should be done before actually loading the signature-file.

The following items get handed over to the "Pre-Load-Executable"-program (in listed order):
  • the full path of the sig-file to be loaded
  • the subject of the current message
  • the "from:"-email-address
  • the "to:"-email-address(es) (if present when switching)
  • the "cc:"-email-address(es) (if present when switching)
  • the "bcc:"-email-address(es) (if present when switching)
  • the addressed newsgroups (if present when switching)
When this feature is activated the executable will be launched whenever a signature gets loaded. If you only want to take action on specific signatures then the program has to deal with that itself (see third example below).

Here are some basic usage examples...

Invoking a shell-script that puts your Linux-version and Uptime into the sig-file:

echo    "-- "          > "$1"
echo -n "My Linux: "  >> "$1"
cat  /proc/version    >> "$1"
echo -n "My Uptime: " >> "$1"
uptime                >> "$1"

Check for a certain recipient and add extra information:



echo "-- "                           > "$SIGFILE"
echo "Business Phone Number: 12345" >> "$SIGFILE"

until [ -z "$1" ]
  if [ "$1" == "" ]; then
    echo "Private Phone Number: 67890" >> "$SIGFILE"

Do some manipulation only when a certain signature was selected:


SIGNAME=`basename "$1"`
IPADDRESS=`/sbin/ifconfig eth0 | perl -n -e 'if (m/inet addr:([\d\.]+)/g) { print $1 }'` >> "$1"

if [ "$SIGNAME" == "internal.txt" ]; then
  echo    "-- "              > "$1"
  echo -n "My current IP: " >> "$1"
  echo     $IPADDRESS       >> "$1"