From c6952d0744388d28f410c2a53d55390504052a08 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Sat, 20 Jun 2020 16:11:18 -0400 Subject: add code snippets used to generate sideloading documentation source and run 'jqs' in a profile directory --- firefox-sideloader/cli.code.sh | 69 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 firefox-sideloader/cli.code.sh diff --git a/firefox-sideloader/cli.code.sh b/firefox-sideloader/cli.code.sh new file mode 100644 index 0000000..a13a205 --- /dev/null +++ b/firefox-sideloader/cli.code.sh @@ -0,0 +1,69 @@ +#!/bin/bash + +JQ() +{ + start_label "$1" + (exec < "${1/.lz4/.unused}" + shift + jq "$@") + end_label +} + +JQpref() +{ + pref=extensions.webextensions.uuids + val=$(get_user_pref "$pref" | jq -c "{ \"${extension_id}\" , }") + + start_label "prefs.js" + printf 'user_pref("%s", "%q");\n' "$pref" "$val" + end_label +} + +start_label() { printf '%s\n' "## $1" '```'; } +end_label() { echo '```'; } + +blocky() +{ + echo '```' + cat + echo '```' +} + +get_user_pref() +{ + local pref="$1" + sed -n 's/^user_pref("'"$pref"'", "\(.*\)");$/\1/p;' prefs.js | (read line; eval 'a="$line"'; echo "$a" | jq .) +} + +get_uuid_json() +{ + get_user_pref "extensions.webextensions.uuids" +} + +jqs() +{ + extension_id=extension@tabliss.io + + JQ addonStartup.json.lz4 \ + '{"app-profile": {"addons": .["app-profile"].addons["'"${extension_id}"'"]}}' + + (set -x; mozlz4 addonStartup.json.lz4 | jq -c '.["app-profile"]["addons"]["extension@tabliss.io"] | keys') 2>&1 | blocky + + JQ extension-preferences.json \ + '{"extension@tabliss.io"}' + + (set -x; jq -c '.["'"${extension_id}"'"] | keys' extension-preferences.json) 2>&1 | blocky + + JQ extensions.json \ + '{ addons: [ .addons[] | select(.id == "'"${extension_id}"'") ] }' + + (set -x; jq -c '.addons[] | select(.id == "'"${extension_id}"'") | keys' extensions.json) 2>&1 | blocky + + JQ extension-settings.json \ + '.url_overrides.newTabURL.precedenceList[] | select(.id == "'"${extension_id}"'") | {url_overrides: {newTabURL: {precedenceList: .}}}' + + (set -x; jq -c keys extension-settings.json) 2>&1 | blocky + + JQpref + +} -- cgit v1.2.3