From 281e0a3d8cbc4ef5e2f2a32d6e347888d36c5209 Mon Sep 17 00:00:00 2001 From: Omar Rizwan Date: Fri, 23 Oct 2020 22:03:13 -0700 Subject: Works in Chrome again! (had to make TabFS name lowercase) Add install script to cover all the native messaging install cases. --- install.sh | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100755 install.sh (limited to 'install.sh') diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..aa13668 --- /dev/null +++ b/install.sh @@ -0,0 +1,54 @@ +#!/bin/bash -eux + +OS="$(uname -s)" +BROWSER="$(echo ${1:-chrome} | tr '[:upper:]' '[:lower:]')" + +# https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_manifests#Manifest_location +# https://developer.chrome.com/extensions/nativeMessaging#native-messaging-host-location +case "$OS $BROWSER" in + "Linux firefox") + MANIFEST_LOCATION="$HOME/.mozilla/native-messaging-hosts";; + "Darwin firefox") + MANIFEST_LOCATION="$HOME/Library/Application Support/Mozilla/NativeMessagingHosts";; + "Linux chrome") + MANIFEST_LOCATION="$HOME/.config/google-chrome/NativeMessagingHosts";; + "Linux chromium") + MANIFEST_LOCATION="$HOME/.config/chromium/NativeMessagingHosts";; + "Darwin chrome") + MANIFEST_LOCATION="$HOME/Library/Application Support/Google/Chrome/NativeMessagingHosts";; + "Darwin chromium") + MANIFEST_LOCATION="$HOME/Library/Application Support/Chromium/NativeMessagingHosts";; +esac + +mkdir -p "$MANIFEST_LOCATION" + +APP_NAME="com.rsnous.tabfs" +EXE_PATH=$(pwd)/fs/tabfs + +case "$BROWSER" in + chrome | chromium) + MANIFEST=$(cat < "$MANIFEST_LOCATION/$APP_NAME.json" -- cgit v1.2.3