瀏覽代碼

feat(export_browser_history): add linux support for firefox

Phil Crockett 10 月之前
父節點
當前提交
58bf8d07e1
共有 1 個文件被更改,包括 10 次插入1 次删除
  1. 10 1
      bin/export_browser_history.sh

+ 10 - 1
bin/export_browser_history.sh

@@ -34,11 +34,20 @@ export_chrome() {
     echo "    $OUTPUT_DIR/chrome_history.json"
     echo "    $OUTPUT_DIR/chrome_history.json"
 }
 }
 
 
+get_places_sqlite() {
+    # shellcheck disable=SC2012  # `ls` is good enough, don't need `find`
+    if [[ "$(uname -s)" == "Linux" ]]; then
+        ls ~/.mozilla/firefox/*.default*/places.sqlite | head -n 1
+    else
+        ls ~/Library/Application\ Support/Firefox/Profiles/*.default*/places.sqlite | head -n 1
+    fi
+}
+
 export_firefox() {
 export_firefox() {
     if [[ -e "$2" ]]; then
     if [[ -e "$2" ]]; then
         cp "$2" "$OUTPUT_DIR/firefox_history.db.tmp"
         cp "$2" "$OUTPUT_DIR/firefox_history.db.tmp"
     else
     else
-        default=$(ls ~/Library/Application\ Support/Firefox/Profiles/*.default/places.sqlite)
+        default="$(get_places_sqlite)"
         echo "Defaulting to history db: $default"
         echo "Defaulting to history db: $default"
         echo "Optionally specify the path to a different sqlite history database as the 2nd argument."
         echo "Optionally specify the path to a different sqlite history database as the 2nd argument."
         cp "$default" "$OUTPUT_DIR/firefox_history.db.tmp"
         cp "$default" "$OUTPUT_DIR/firefox_history.db.tmp"