gitextract_jf_v4fxn/ ├── .github/ │ ├── FUNDING.yml │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── LICENSE ├── README.MD ├── _locales/ │ ├── az/ │ │ └── messages.json │ ├── de/ │ │ └── messages.json │ ├── en/ │ │ └── messages.json │ ├── es/ │ │ └── messages.json │ ├── fr/ │ │ └── messages.json │ ├── it/ │ │ └── messages.json │ ├── ja/ │ │ └── messages.json │ ├── nl_NL/ │ │ └── messages.json │ ├── pl/ │ │ └── messages.json │ ├── pt_PT/ │ │ └── messages.json │ ├── pt_br/ │ │ └── messages.json │ ├── ru/ │ │ └── messages.json │ ├── sv/ │ │ └── messages.json │ ├── tr/ │ │ └── messages.json │ ├── uk/ │ │ └── messages.json │ ├── zh_CN/ │ │ └── messages.json │ └── zh_TW/ │ └── messages.json ├── build-dev.sh ├── build-extension.sh ├── build.sh ├── eslint.config.mjs ├── faq.md ├── lib/ │ ├── chrome-browser-polyfill.js │ ├── single-file-background.js │ ├── single-file-bootstrap.bundle.js │ ├── single-file-bootstrap.js │ ├── single-file-extension-background.js │ ├── single-file-extension-bootstrap.js │ ├── single-file-extension-core.js │ ├── single-file-extension-editor-helper.js │ ├── single-file-extension-editor.js │ ├── single-file-extension-frames.js │ ├── single-file-extension-offscreen-document.js │ ├── single-file-extension.js │ ├── single-file-frames.bundle.js │ ├── single-file-frames.js │ ├── single-file-hooks-frames.js │ ├── single-file-infobar.js │ ├── single-file-z-worker.js │ ├── single-file-zip.js │ └── single-file.js ├── manifest.json ├── package.json ├── privacy.md ├── rollup.config.dev.js ├── rollup.config.js └── src/ ├── core/ │ ├── bg/ │ │ ├── autosave-util.js │ │ ├── autosave.js │ │ ├── bookmarks.js │ │ ├── bootstrap.js │ │ ├── business.js │ │ ├── companion.js │ │ ├── config.js │ │ ├── devtools.js │ │ ├── download-util.js │ │ ├── downloads.js │ │ ├── editor.js │ │ ├── external-messages.js │ │ ├── index.js │ │ ├── offscreen-document.js │ │ ├── offscreen.js │ │ ├── page-orphan-hack.js │ │ ├── sw-reload-hack.js │ │ ├── tabs-data.js │ │ ├── tabs-util.js │ │ └── tabs.js │ ├── common/ │ │ └── download.js │ ├── content/ │ │ ├── content-bootstrap.js │ │ ├── content-frames.js │ │ └── content.js │ └── devtools/ │ ├── devtools.html │ └── devtools.js ├── index.js ├── lib/ │ ├── dropbox/ │ │ └── dropbox.js │ ├── gdrive/ │ │ └── gdrive.js │ ├── github/ │ │ └── github.js │ ├── mcp/ │ │ └── mcp.js │ ├── mhtml-to-html/ │ │ ├── convert.js │ │ ├── mod.js │ │ ├── parse.js │ │ ├── srcset-parser.js │ │ ├── util.js │ │ └── vendor/ │ │ ├── LICENSE.txt │ │ ├── README.md │ │ └── csstree.esm.js │ ├── readability/ │ │ ├── Readability-readerable.js │ │ └── Readability.js │ ├── rest-form-api/ │ │ └── index.js │ ├── s3/ │ │ └── s3.js │ ├── single-file/ │ │ ├── background.js │ │ ├── browser-polyfill/ │ │ │ └── chrome-browser-polyfill.js │ │ ├── fetch/ │ │ │ ├── bg/ │ │ │ │ └── fetch.js │ │ │ └── content/ │ │ │ └── content-fetch.js │ │ ├── frame-tree/ │ │ │ └── bg/ │ │ │ └── frame-tree.js │ │ └── lazy/ │ │ └── bg/ │ │ └── lazy-timeout.js │ ├── webdav/ │ │ └── webdav.js │ ├── woleet/ │ │ └── woleet.js │ └── yabson/ │ └── yabson.js └── ui/ ├── bg/ │ ├── index.js │ ├── ui-batch-save-urls.js │ ├── ui-button.js │ ├── ui-commands.js │ ├── ui-editor.js │ ├── ui-help.js │ ├── ui-menus.js │ ├── ui-options-editor.js │ ├── ui-options.js │ ├── ui-panel.js │ ├── ui-pendings.js │ └── ui-viewer.js ├── common/ │ └── common-content-ui.js ├── content/ │ ├── content-ui-editor-web.js │ └── content-ui.js └── pages/ ├── batch-save-urls.css ├── batch-save-urls.html ├── editor-frame-web.css ├── editor-mask-web.css ├── editor-note-web.css ├── editor.css ├── editor.html ├── help.css ├── help.html ├── help_zh_CN.html ├── offscreen-document.html ├── options-editor.html ├── options.css ├── options.html ├── panel.css ├── panel.html ├── pendings.css ├── pendings.html └── viewer.html