By: Jan Malakhovski
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"
}
},
"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.26.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:
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
Automated Web History Saver
Sarah
Internet Archive Assistant
Vishwas
Web Archive
Arash Yoosefdoost
Page Preserver
blakex