Firefox External App Launcher

Addon Download:
https://addons.mozilla.org/en-GB/firefox/addon/external-application/

Also required:
https://github.com/andy-portmen/native-client/releases
download, then unzip, then run installer

Example for dl option using remote yt-dlp (requires password-less preshared ssh keys)

Name: Download with yt-dlp on remote system
exec: gnome-terminal
args: -- ssh user@remotesystem "yt-dlp_linux [HREF] ; echo ''; echo 'press enter'; read line"
Toolbar, page and link context

#on local system use only:
args: -- "yt-dlp_linux [HREF] ; echo ''; echo 'press enter'; read line"

Small bash script to exit immediately if all went fine but stops on error:

ytdlp-wrapper.sh
#!/bin/bash
url=$1
tmp=$(mktemp -t ytdlp.XXXXXXX)
~/.local/bin/yt-dlp_linux $url 2>&1 | tee $tmp
grep -q -i "ERROR:" $tmp && (echo ""; echo "An error occurred. Press any key"; read line;)
rm $tmp

Create in ~/.local/bin and copy yt-dlp_linux into ~/.local/bin as well, then

chmod 755 ytdlp-wrapper.sh

Adjust the Firefox External App Launcher args to:

-- ssh user@remotesystem "/home/user/.local/bin/ytdlp-wrapper.sh [HREF]"

#for local system use only:
-- ytdlp-wrapper.sh [HREF]