software/hoardy-web/./extension/manifest-common.json

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. Your own personal private Wayback Machine that can also archive HTTP POST requests and responses, as well as most other HTTP-level data.

Files

Raw Source

Contents

{
    "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"
    },

    "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."
        },
        "collectAllInLimbo": {
            "description": "Collect All Limbo: Collect all reqres in `in_limbo` state."
        },
        "discardAllInLimbo": {
            "description": "Discard All Limbo: Discard all reqres in `in_limbo` state."
        },
        "unmarkAllProblematic": {
            "description": "Unmark All Problematic: Unmark all `problematic` reqres."
        },
        "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."
        },
        "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."
        },
        "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."
        },
        "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."
        },
        "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."
        },
        "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."
        },
        "snapshotTab": {
            "description": "Snapshot Tab: Take `DOM` snapshots of all frames of this tab, regardless of its `Include in global snapshots` setting."
        },
        "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."
        },
        "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."
        },
        "collectAllTabInLimbo": {
            "description": "Collect Tab's Limbo: For the currently active tab, collect all reqres in `in_limbo` state."
        },
        "discardAllTabInLimbo": {
            "description": "Discard Tab's Limbo: For the currently active tab, discard all reqres in `in_limbo` state."
        },
        "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."
        },
        "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."
        },
        "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."
        },
        "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)."
        },
        "toggleTabConfigChildrenTracking": {
            "description": "Toggle Children's Tracking: For currently active tab's new children, toggle `Set 'Track new requests' setting`."
        },
        "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."
        },
        "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."
        }
    }
}