Hoardy-Web Firefox

Examine source code of Hoardy-Web

Inspect and view changes in Hoardy-Web source codes across current and past versions
Please login to examine the extension's source code.
manifest.json
{
  "manifest_version": 2,
  "name": "Hoardy-Web",
  "description": "Passively capture, archive, and hoard your web browsing history, including the contents of the pages you visit, for later offline viewing, replay, mirroring, data scraping, and/or indexing. Low memory footprint, lots of configuration options.",
  "author": "Jan Malakhovski",
  "homepage_url": "https://github.com/Own-Data-Privateer/hoardy-web",
  "background": {
    "page": "background/main.html"
  },
  "browser_action": {
    "default_title": "Hoardy-Web",
    "default_popup": "page/popup.html",
    "default_icon": {
      "48": "icon/main.svg",
      "96": "icon/main.svg",
      "128": "icon/main.svg"
    }
  },
  "options_ui": {
    "page": "page/popup.html#options"
  },
  "commands": {
    "snapshotAll": {
      "description": "Snapshot All: Take `DOM` snapshots of all frames of all open tabs for which `Include in global snapshots` option is enabled."
    },
    "replayAll": {
      "description": "Replay All: If the archiving server supports replay, re-navigate all open tabs for which `Include in global replays` setting is enabled to their replays."
    },
    "showState": {
      "suggested_key": {
        "default": "Alt+G"
      },
      "description": "Show State: Open the global `Internal State` page."
    },
    "showLog": {
      "description": "Show Log: Open the global `Internal State` page and scroll it to the end of the log of recently collected and discarded reqres.",
      "suggested_key": {
        "default": "Alt+Shift+G"
      }
    },
    "collectAllInLimbo": {
      "description": "Collect All Limbo: Collect all reqres in `in_limbo` state.",
      "suggested_key": {
        "default": "Ctrl+Alt+A"
      }
    },
    "discardAllInLimbo": {
      "description": "Discard All Limbo: Discard all reqres in `in_limbo` state.",
      "suggested_key": {
        "default": "Alt+Shift+D"
      }
    },
    "unmarkAllProblematic": {
      "description": "Unmark All Problematic: Unmark all `problematic` reqres.",
      "suggested_key": {
        "default": "Alt+Shift+U"
      }
    },
    "smartSwitchTabsBackward": {
      "description": "Smart Switch Tabs Backward: Switch between the tabs of the currently active window *in reverse order* of their last `picked` reqres (or tab creation times, for tabs that have none of those yet), with tabs that have associated `in_limbo`, `problematic`, or `in_flight` reqres placed before all the others, in a round-robin manner.",
      "suggested_key": {
        "default": "Alt+J"
      }
    },
    "smartSwitchTabsForward": {
      "description": "Smart Switch Tabs Forward: Switch between the tabs of the currently active window *in order* of their last `picked` reqres (or tab creation times, for tabs that have none of those yet), with tabs that have associated `in_limbo`, `problematic`, or `in_flight` reqres placed before all the others, in a round-robin manner.",
      "suggested_key": {
        "default": "Alt+K"
      }
    },
    "smartSwitchTabsLatest": {
      "description": "Smart Switch Tabs to the Most Recent: Find the tab of the currently active window with the most recently `picked` reqres (or tab creation time, when a tab has none of those yes) and switch to it. If some of the tabs of the currently active window have associated `in_limbo`, `problematic`, or `in_flight` reqres, then switch to such a tab among them.",
      "suggested_key": {
        "default": "Alt+M"
      }
    },
    "highlightTabsBackward": {
      "description": "Smart Switch Tabs Backward with Highlight: Switch between the tabs of the currently active window that have associated `in_limbo`, `problematic`, or `in_flight` reqres *in reverse order* of their last `picked` reqres, then highlight/select all of them. See `Smart Switch Tabs to the Most Recent with Highlight` action for relevant quirks.",
      "suggested_key": {
        "default": "Alt+Shift+J"
      }
    },
    "highlightTabsForward": {
      "description": "Smart Switch Tabs Forward with Highlight: Switch between the tabs of the currently active window that have associated `in_limbo`, `problematic`, or `in_flight` reqres *in order* of their last `picked` reqres, then highlight/select all of them. See `Smart Switch Tabs to the Most Recent with Highlight` action for relevant quirks info.",
      "suggested_key": {
        "default": "Alt+Shift+K"
      }
    },
    "highlightTabsLatest": {
      "description": "Smart Switch Tabs to the Most Recent with Highlight: Find the tab with the most recently `picked` reqres among the tabs of the currently active window that have associated `in_limbo`, `problematic`, or `in_flight` reqres, switch to it, then highlight/select all of them.\n\nDoing things this way produces a much nicer UI compared to `Smart Switch Tabs *` action variants and the resulting highlighted tabs set can be used in various advanced ways, especially when using other tab-managing extensions like `Tree Style Tab` or similar. However, you should be careful when using these `* with Highlight` action variants because they use browser's tab highlighting API in a way it's not designed for. Tab highlighting is, essentially, a multi-tab selection mechanism. Thus, if you, for example, press this button and then immediately close one of the highlighted tabs, all of the other highlighted tabs will be closed too.",
      "suggested_key": {
        "default": "Alt+Shift+M"
      }
    },
    "snapshotTab": {
      "description": "Snapshot Tab: Take `DOM` snapshots of all frames of this tab, regardless of its `Include in global snapshots` setting.",
      "suggested_key": {
        "default": "Ctrl+Alt+S"
      }
    },
    "replayTabBack": {
      "description": "Replay Tab Back: If the archiving server supports replay, re-navigate this tab to its replay, regardless of its `Include in global replays` setting."
    },
    "showTabState": {
      "description": "Show Tab's State: For the currently active tab, open the `Internal State` page narrowed to that tab.",
      "suggested_key": {
        "default": "Alt+I"
      }
    },
    "showTabLog": {
      "description": "Show Tab's Log: For the currently active tab, open the `Internal State` page narrowed to that tab and scroll it to the end of the log of recently collected and discarded reqres.",
      "suggested_key": {
        "default": "Alt+Shift+I"
      }
    },
    "collectAllTabInLimbo": {
      "description": "Collect Tab's Limbo: For the currently active tab, collect all reqres in `in_limbo` state.",
      "suggested_key": {
        "default": "Ctrl+Alt+C"
      }
    },
    "discardAllTabInLimbo": {
      "description": "Discard Tab's Limbo: For the currently active tab, discard all reqres in `in_limbo` state.",
      "suggested_key": {
        "default": "Alt+Shift+W"
      }
    },
    "unmarkAllTabProblematic": {
      "suggested_key": {
        "default": "Alt+U"
      },
      "description": "Unmark Tab's Problematic: For the currently active tab, unmark all `problematic` reqres."
    },
    "toggleTabConfigAutoReplay": {
      "description": "Toggle Tab's Auto-Replay: For the currently active tab, toggle `Auto-replay` setting and reset the related option for the tab's new children.",
      "suggested_key": {
        "default": "Alt+R"
      }
    },
    "toggleTabConfigWorkOffline": {
      "description": "Toggle Tab's Work Offline: For the currently active tab, toggle `Work Offline` setting (then, if impure, set `Track new requests` setting to the opposite value) and reset the related option for the tab's new children.",
      "suggested_key": {
        "default": "Alt+O"
      }
    },
    "toggleTabConfigTracking": {
      "suggested_key": {
        "default": "Alt+C"
      },
      "description": "Toggle Tab's Tracking: For the currently active tab, toggle `Track new requests` setting and reset the related option for the tab's new children."
    },
    "toggleTabConfigProblematicNotify": {
      "description": "Toggle Tab's Notify Problematic: For the currently active tab, toggle `Notify about 'problematic' reqres` setting and reset the related option  for the tab's new children."
    },
    "toggleTabConfigLimbo": {
      "suggested_key": {
        "default": "Alt+L"
      },
      "description": "Toggle Tab's Limbo: For the currently active tab, toggle `Pick into limbo` setting and reset the related option for the tab's new children."
    },
    "toggleTabConfigSnapshottable": {
      "description": "Toggle Tab's Snapshottable: For the currently active tab, toggle `Include in global snapshots` setting and reset the related option for the tab's new children."
    },
    "toggleTabConfigReplayable": {
      "description": "Toggle Tab's Replayable: For the currently active tab, toggle `Include in global replays` setting and reset the related option for the tab's new children."
    },
    "toggleTabConfigChildrenAutoReplay": {
      "description": "Toggle Children's Auto-Replay: For currently active tab's new children, toggle `Set 'Auto-Replay'` setting.",
      "suggested_key": {
        "default": "Alt+Shift+R"
      }
    },
    "toggleTabConfigChildrenWorkOffline": {
      "description": "Toggle Children's Work Offline: For currently active tab's new children, toggle `Set 'Work Offline'` setting (then, if impure, set `Set 'Track new requests'` setting to the opposite value).",
      "suggested_key": {
        "default": "Alt+Shift+O"
      }
    },
    "toggleTabConfigChildrenTracking": {
      "description": "Toggle Children's Tracking: For currently active tab's new children, toggle `Set 'Track new requests' setting`.",
      "suggested_key": {
        "default": "Alt+Shift+C"
      }
    },
    "toggleTabConfigChildrenProblematicNotify": {
      "description": "Toggle Children's Notify Problematic: For currently active tab's new children, toggle `Set 'Notify about 'problematic' reqres'` setting."
    },
    "toggleTabConfigChildrenLimbo": {
      "description": "Toggle Children's Limbo: For currently active tab's new children, toggle `Set 'Pick into limbo'` setting.",
      "suggested_key": {
        "default": "Alt+Shift+L"
      }
    },
    "toggleTabConfigChildrenSnapshottable": {
      "description": "Toggle Children's Snapshottable: For currently active tab's new children, toggle `Set 'Include in global snapshots'` setting."
    },
    "toggleTabConfigChildrenReplayable": {
      "description": "Toggle Children's Replayable: For currently active tab's new children, toggle `Set 'Include in global replays'` setting."
    },
    "rearchiveAdjunctSaved": {
      "description": "Re-archive new: Re-archive new reqres using the configured re-archival methods."
    },
    "_execute_browser_action": {
      "suggested_key": {
        "default": "Alt+A"
      }
    }
  },
  "version": "1.27.0",
  "icons": {
    "48": "icon/main.svg",
    "96": "icon/main.svg",
    "128": "icon/main.svg"
  },
  "permissions": [
    "<all_urls>",
    "menus",
    "notifications",
    "storage",
    "unlimitedStorage",
    "tabs",
    "webNavigation",
    "webRequest",
    "webRequestBlocking"
  ],
  "browser_specific_settings": {
    "gecko": {
      "id": "pwebarc@oxij.org",
      "strict_min_version": "102.0",
      "data_collection_permissions": {
        "required": [
          "none"
        ]
      }
    },
    "gecko_android": {
      "strict_min_version": "113.0"
    }
  }
}

Best Hoardy-Web Alternatives

Here are some Firefox add-ons that are similar to Hoardy-Web: