Inspect and view changes in Hoardy-Web source codes across current and past versions
Try xHeader →
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": {
"_execute_browser_action": {
"suggested_key": {
"default": "Alt+A"
}
},
"snapshotEvery": {
"description": "Browser: Snapshot : Take `DOM` snapshots of all open tabs for which `Include in global snapshots` setting is enabled."
},
"replayEvery": {
"description": "Browser: Replay : Re-navigate all open tabs for which `Include in global replays` setting is enabled to their replays. If the archiving server doesn't support replays, this action does nothing."
},
"showEveryState": {
"description": "Browser: Show State : Open the global `Internal State` page.",
"suggested_key": {
"default": "Alt+G"
}
},
"showEveryLog": {
"description": "Browser: Show Log : Open the global `Internal State` page, then scroll it to the end of the log of recently `collected` and `discarded` reqres.",
"suggested_key": {
"default": "Alt+Shift+G"
}
},
"collectEveryInLimbo": {
"description": "Browser: Collect In Limbo : Collect all reqres in `in_limbo` state."
},
"discardEveryInLimbo": {
"description": "Browser: Discard In Limbo : Discard all reqres in `in_limbo` state."
},
"unmarkEveryProblematic": {
"description": "Browser: Unmark Problematic : Unmark all `problematic` reqres."
},
"snapshotWindow": {
"description": "Window: Snapshot : Take `DOM` snapshots of all tabs of the currently active window."
},
"replayWindow": {
"description": "Window: Replay : Re-navigate all tabs of the currently active window to their replays. If the archiving server doesn't support replays, this action does nothing."
},
"showWindowState": {
"description": "Window: Show State : Open the `Internal State` page narrowed to the currently active window."
},
"showWindowLog": {
"description": "Window: Show Log : Open the `Internal State` page narrowed to the currently active window, then scroll it to the end of the log of recently `collected` and `discarded` reqres."
},
"collectWindowInLimbo": {
"description": "Window: Collect In Limbo : Collect all reqres in `in_limbo` state associated with the currently active window.",
"suggested_key": {
"default": "Alt+Shift+1"
}
},
"discardWindowInLimbo": {
"description": "Window: Discard In Limbo : Discard all reqres in `in_limbo` state associated with the currently active window.",
"suggested_key": {
"default": "Alt+Shift+0"
}
},
"unmarkWindowProblematic": {
"description": "Window: Unmark Problematic : Unmark all `problematic` reqres associated with the currently active window."
},
"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 yet) 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.",
"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, run this action 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": "Tab: Snapshot : Take `DOM` snapshots of the currently active tab, regardless of its `Include in global snapshots` setting. If the tab has multiple frames, all the frames will be snapshotted.",
"suggested_key": {
"default": "Alt+Shift+S"
}
},
"replayTabBackward": {
"description": "Tab: Replay : Re-navigate the currently active tab to its replay, regardless of its `Include in global replays` setting. Specifically: wait for the tab to settle, collect any associated `in_limbo` reqres, wait for all `queued` reqres to finish archiving, and then re-navigate the tab to its replay. If the archiving server doesn't support replays, this actios does nothing.",
"suggested_key": {
"default": "Alt+P"
}
},
"spawnReplayTabBackward": {
"description": "Tab: Replay in a New Tab : Replay the URL of the currently active tab in a newly spawned tab. If the tab already contains a replay, clone it. Note that this action neither waits for the tab to settle nor collects anything from limbo. It does, however, wait for all `queued` reqres to finish archiving. If the archiving server doesn't support replays, this actios does nothing.",
"suggested_key": {
"default": "Alt+Shift+P"
}
},
"showTabState": {
"description": "Tab: Show State : Open the `Internal State` page narrowed to the currently active tab.",
"suggested_key": {
"default": "Alt+I"
}
},
"showTabLog": {
"description": "Tab: Show Log : Open the `Internal State` page narrowed to the currently active tab, then scroll it to the end of the log of recently `collected` and `discarded` reqres.",
"suggested_key": {
"default": "Alt+Shift+I"
}
},
"collectTabInLimbo": {
"description": "Tab: Collect In Limbo : Collect all reqres in `in_limbo` state associated with the currently active tab.",
"suggested_key": {
"default": "Alt+Shift+C"
}
},
"discardTabInLimbo": {
"description": "Tab: Discard In Limbo : Discard all reqres in `in_limbo` state associated with the currently active tab.",
"suggested_key": {
"default": "Alt+Shift+D"
}
},
"closeTabThenDiscardInLimbo": {
"description": "Tab: Close and Discard In Limbo : Close the currently active tab, then discard all of its reqres in `in_limbo` state.",
"suggested_key": {
"default": "Alt+Shift+W"
}
},
"unmarkTabProblematic": {
"description": "Tab: Unmark Problematic : Unmark all `problematic` reqres associated with the currently active tab.",
"suggested_key": {
"default": "Alt+Shift+U"
}
},
"toggleTabConfigAutoReplay": {
"description": "Tab: Toggle Auto-Replay : Toggle `Auto-replay` setting for the currently active tab and reset the same setting for its new children.",
"suggested_key": {
"default": "Alt+R"
}
},
"toggleTabConfigWorkOffline": {
"description": "Tab: Toggle Work Offline : Toggle `Work Offline` setting for the currently active tab and reset the same setting for its new children.",
"suggested_key": {
"default": "Alt+O"
}
},
"toggleTabConfigTracking": {
"description": "Tab: Toggle Tracking : Toggle `Track new requests` setting for the currently active tab and reset the same setting for its new children."
},
"toggleTabConfigProblematicNotify": {
"description": "Tab: Toggle Notify About Problematic : Toggle `Notify about 'problematic' reqres` setting for the currently active tab and reset the same setting for its new children."
},
"toggleTabConfigLimbo": {
"description": "Tab: Toggle Limbo : Toggle `Pick into limbo` setting for the currently active tab and reset the same setting for its new children.",
"suggested_key": {
"default": "Alt+L"
}
},
"toggleTabConfigSnapshottable": {
"description": "Tab: Toggle Snapshottable : Toggle `Include in global snapshots` setting for the currently active tab and reset the same setting for its new children."
},
"toggleTabConfigReplayable": {
"description": "Tab: Toggle Replayable : Toggle `Include in global replays` setting for the currently active tab and reset the same setting for its new children."
},
"toggleTabConfigChildrenAutoReplay": {
"description": "Tab's Children: Toggle Auto-Replay : Toggle `Auto-Replay` setting for the currently active tab's new children.",
"suggested_key": {
"default": "Alt+Shift+R"
}
},
"toggleTabConfigChildrenWorkOffline": {
"description": "Tab's Children: Toggle Work Offline : Toggle `Work Offline` setting for the currently active tab's new children.",
"suggested_key": {
"default": "Alt+Shift+O"
}
},
"toggleTabConfigChildrenTracking": {
"description": "Tab's Children: Toggle Tracking : Toggle `Track new requests` setting for the currently active tab's new children."
},
"toggleTabConfigChildrenProblematicNotify": {
"description": "Tab's Children: Toggle Notify About Problematic : Toggle `Notify about 'problematic' reqres` setting for the currently active tab's new children."
},
"toggleTabConfigChildrenLimbo": {
"description": "Tab's Children: Toggle Limbo : Toggle `Pick into limbo` setting for the currently active tab's new children.",
"suggested_key": {
"default": "Alt+Shift+L"
}
},
"toggleTabConfigChildrenSnapshottable": {
"description": "Tab's Children: Toggle Snapshottable : Toggle `Include in global snapshots` setting for the currently active tab's new children."
},
"toggleTabConfigChildrenReplayable": {
"description": "Tab's Children: Toggle Replayable : Toggle `Include in global replays` setting for the currently active tab's new children."
},
"rearchiveAdjunctSaved": {
"description": "Browser: Re-archive new : Re-archive new reqres using the configured re-archival methods."
}
},
"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"
}
},
"version": "1.30.0"
} Best Hoardy-Web Alternatives
Here are some Firefox add-ons that are similar to Hoardy-Web:
pWebArc
Jan Malakhovski
Webpage Archiver
Mitom TV
Web Archives
Armin Sebastian
History Hoard
blackmask.cybersec
Archiveror
Rahiel Kasim
Web Archive Explorer
unnohwn
Web Page Archive Manager
789BET
Auto Web Archive
Dumbl
Automated Web History Saver
Sarah
Internet Archive Assistant
Vishwas
Web Archive
Arash Yoosefdoost
Selective Web Archiver
Copeland