├── .gitignore ├── LICENSE ├── README.md ├── gulpfile.js ├── package.json ├── src ├── background.ts ├── content_scripts │ ├── get_all_links.ts │ └── get_selection_links.ts ├── icons │ ├── README.md │ ├── audio.png │ ├── back-white.png │ ├── back.png │ ├── binary.png │ ├── cloud.png │ ├── compressed.png │ ├── delete.png │ ├── document.png │ ├── icon128.png │ ├── icon16.png │ ├── icon256.png │ ├── icon64.png │ ├── image.png │ ├── other.png │ ├── playlist.png │ ├── stream-file.png │ ├── stream.png │ ├── textual.png │ └── video.png ├── libs │ ├── browser-polyfill.js │ ├── fflate.js │ ├── filesize.js │ ├── list.js │ ├── m3u8-parser.js │ ├── md5.js │ └── mpd-parser.js ├── manifest-chrome.json ├── manifest.json ├── scripts │ ├── browser_dms.ts │ ├── classes.ts │ ├── cmd_dms.ts │ ├── constants.ts │ ├── context_menu.ts │ ├── download_handler.ts │ ├── log.ts │ ├── messaging.ts │ ├── native_messaging.ts │ ├── notifications.ts │ ├── options.ts │ ├── reddit_handler.ts │ ├── request_filtering.ts │ ├── special_site_handler.ts │ ├── stream_handler.ts │ ├── tabs.ts │ ├── types.ts │ ├── ui.ts │ ├── utils.ts │ └── youtube_handler.ts └── views │ ├── download_window │ ├── download.html │ ├── download.less │ └── download.ts │ ├── list_window │ ├── inline.ts │ ├── list.html │ ├── list.less │ ├── list.ts │ ├── list_links.html │ ├── list_links.ts │ ├── list_ytplaylist.html │ └── list_ytplaylist.ts │ ├── options_page │ ├── options.html │ ├── options.less │ └── options.ts │ ├── popup │ ├── popup.html │ ├── popup.less │ ├── popup.ts │ ├── popup_download.html │ ├── popup_download.ts │ ├── popup_downloads_list.html │ ├── popup_downloads_list.ts │ ├── popup_stream.html │ └── popup_stream.ts │ └── view.ts ├── tests ├── MIT.LICENSE ├── lib │ └── jasmine-3.5.0 │ │ ├── boot.js │ │ ├── jasmine-html.js │ │ ├── jasmine.css │ │ ├── jasmine.js │ │ └── jasmine_favicon.png ├── other │ ├── requests.js │ └── test_utils.js ├── spec │ ├── dls_default_opts.js │ ├── dls_domain_blacklist.js │ ├── dls_exclude_mp4_bin.js │ ├── dls_exclude_pdf_jpg.js │ ├── dls_include_webfiles.js │ ├── dls_includes.js │ └── dls_noplayinbrowser.js └── test.html └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/README.md -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/gulpfile.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/package.json -------------------------------------------------------------------------------- /src/background.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/background.ts -------------------------------------------------------------------------------- /src/content_scripts/get_all_links.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/content_scripts/get_all_links.ts -------------------------------------------------------------------------------- /src/content_scripts/get_selection_links.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/content_scripts/get_selection_links.ts -------------------------------------------------------------------------------- /src/icons/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/README.md -------------------------------------------------------------------------------- /src/icons/audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/audio.png -------------------------------------------------------------------------------- /src/icons/back-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/back-white.png -------------------------------------------------------------------------------- /src/icons/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/back.png -------------------------------------------------------------------------------- /src/icons/binary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/binary.png -------------------------------------------------------------------------------- /src/icons/cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/cloud.png -------------------------------------------------------------------------------- /src/icons/compressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/compressed.png -------------------------------------------------------------------------------- /src/icons/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/delete.png -------------------------------------------------------------------------------- /src/icons/document.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/document.png -------------------------------------------------------------------------------- /src/icons/icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/icon128.png -------------------------------------------------------------------------------- /src/icons/icon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/icon16.png -------------------------------------------------------------------------------- /src/icons/icon256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/icon256.png -------------------------------------------------------------------------------- /src/icons/icon64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/icon64.png -------------------------------------------------------------------------------- /src/icons/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/image.png -------------------------------------------------------------------------------- /src/icons/other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/other.png -------------------------------------------------------------------------------- /src/icons/playlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/playlist.png -------------------------------------------------------------------------------- /src/icons/stream-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/stream-file.png -------------------------------------------------------------------------------- /src/icons/stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/stream.png -------------------------------------------------------------------------------- /src/icons/textual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/textual.png -------------------------------------------------------------------------------- /src/icons/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/icons/video.png -------------------------------------------------------------------------------- /src/libs/browser-polyfill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/libs/browser-polyfill.js -------------------------------------------------------------------------------- /src/libs/fflate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/libs/fflate.js -------------------------------------------------------------------------------- /src/libs/filesize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/libs/filesize.js -------------------------------------------------------------------------------- /src/libs/list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/libs/list.js -------------------------------------------------------------------------------- /src/libs/m3u8-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/libs/m3u8-parser.js -------------------------------------------------------------------------------- /src/libs/md5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/libs/md5.js -------------------------------------------------------------------------------- /src/libs/mpd-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/libs/mpd-parser.js -------------------------------------------------------------------------------- /src/manifest-chrome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/manifest-chrome.json -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/manifest.json -------------------------------------------------------------------------------- /src/scripts/browser_dms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/browser_dms.ts -------------------------------------------------------------------------------- /src/scripts/classes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/classes.ts -------------------------------------------------------------------------------- /src/scripts/cmd_dms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/cmd_dms.ts -------------------------------------------------------------------------------- /src/scripts/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/constants.ts -------------------------------------------------------------------------------- /src/scripts/context_menu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/context_menu.ts -------------------------------------------------------------------------------- /src/scripts/download_handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/download_handler.ts -------------------------------------------------------------------------------- /src/scripts/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/log.ts -------------------------------------------------------------------------------- /src/scripts/messaging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/messaging.ts -------------------------------------------------------------------------------- /src/scripts/native_messaging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/native_messaging.ts -------------------------------------------------------------------------------- /src/scripts/notifications.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/notifications.ts -------------------------------------------------------------------------------- /src/scripts/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/options.ts -------------------------------------------------------------------------------- /src/scripts/reddit_handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/reddit_handler.ts -------------------------------------------------------------------------------- /src/scripts/request_filtering.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/request_filtering.ts -------------------------------------------------------------------------------- /src/scripts/special_site_handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/special_site_handler.ts -------------------------------------------------------------------------------- /src/scripts/stream_handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/stream_handler.ts -------------------------------------------------------------------------------- /src/scripts/tabs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/tabs.ts -------------------------------------------------------------------------------- /src/scripts/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/types.ts -------------------------------------------------------------------------------- /src/scripts/ui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/ui.ts -------------------------------------------------------------------------------- /src/scripts/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/utils.ts -------------------------------------------------------------------------------- /src/scripts/youtube_handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/scripts/youtube_handler.ts -------------------------------------------------------------------------------- /src/views/download_window/download.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/download_window/download.html -------------------------------------------------------------------------------- /src/views/download_window/download.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/download_window/download.less -------------------------------------------------------------------------------- /src/views/download_window/download.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/download_window/download.ts -------------------------------------------------------------------------------- /src/views/list_window/inline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/list_window/inline.ts -------------------------------------------------------------------------------- /src/views/list_window/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/list_window/list.html -------------------------------------------------------------------------------- /src/views/list_window/list.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/list_window/list.less -------------------------------------------------------------------------------- /src/views/list_window/list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/list_window/list.ts -------------------------------------------------------------------------------- /src/views/list_window/list_links.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/list_window/list_links.html -------------------------------------------------------------------------------- /src/views/list_window/list_links.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/list_window/list_links.ts -------------------------------------------------------------------------------- /src/views/list_window/list_ytplaylist.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/list_window/list_ytplaylist.html -------------------------------------------------------------------------------- /src/views/list_window/list_ytplaylist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/list_window/list_ytplaylist.ts -------------------------------------------------------------------------------- /src/views/options_page/options.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/options_page/options.html -------------------------------------------------------------------------------- /src/views/options_page/options.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/options_page/options.less -------------------------------------------------------------------------------- /src/views/options_page/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/options_page/options.ts -------------------------------------------------------------------------------- /src/views/popup/popup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/popup/popup.html -------------------------------------------------------------------------------- /src/views/popup/popup.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/popup/popup.less -------------------------------------------------------------------------------- /src/views/popup/popup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/popup/popup.ts -------------------------------------------------------------------------------- /src/views/popup/popup_download.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/popup/popup_download.html -------------------------------------------------------------------------------- /src/views/popup/popup_download.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/popup/popup_download.ts -------------------------------------------------------------------------------- /src/views/popup/popup_downloads_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/popup/popup_downloads_list.html -------------------------------------------------------------------------------- /src/views/popup/popup_downloads_list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/popup/popup_downloads_list.ts -------------------------------------------------------------------------------- /src/views/popup/popup_stream.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/popup/popup_stream.html -------------------------------------------------------------------------------- /src/views/popup/popup_stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/popup/popup_stream.ts -------------------------------------------------------------------------------- /src/views/view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/src/views/view.ts -------------------------------------------------------------------------------- /tests/MIT.LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/MIT.LICENSE -------------------------------------------------------------------------------- /tests/lib/jasmine-3.5.0/boot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/lib/jasmine-3.5.0/boot.js -------------------------------------------------------------------------------- /tests/lib/jasmine-3.5.0/jasmine-html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/lib/jasmine-3.5.0/jasmine-html.js -------------------------------------------------------------------------------- /tests/lib/jasmine-3.5.0/jasmine.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/lib/jasmine-3.5.0/jasmine.css -------------------------------------------------------------------------------- /tests/lib/jasmine-3.5.0/jasmine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/lib/jasmine-3.5.0/jasmine.js -------------------------------------------------------------------------------- /tests/lib/jasmine-3.5.0/jasmine_favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/lib/jasmine-3.5.0/jasmine_favicon.png -------------------------------------------------------------------------------- /tests/other/requests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/other/requests.js -------------------------------------------------------------------------------- /tests/other/test_utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/other/test_utils.js -------------------------------------------------------------------------------- /tests/spec/dls_default_opts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/spec/dls_default_opts.js -------------------------------------------------------------------------------- /tests/spec/dls_domain_blacklist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/spec/dls_domain_blacklist.js -------------------------------------------------------------------------------- /tests/spec/dls_exclude_mp4_bin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/spec/dls_exclude_mp4_bin.js -------------------------------------------------------------------------------- /tests/spec/dls_exclude_pdf_jpg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/spec/dls_exclude_pdf_jpg.js -------------------------------------------------------------------------------- /tests/spec/dls_include_webfiles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/spec/dls_include_webfiles.js -------------------------------------------------------------------------------- /tests/spec/dls_includes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/spec/dls_includes.js -------------------------------------------------------------------------------- /tests/spec/dls_noplayinbrowser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/spec/dls_noplayinbrowser.js -------------------------------------------------------------------------------- /tests/test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tests/test.html -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pouriap/Grabby/HEAD/tsconfig.json --------------------------------------------------------------------------------