├── .babelrc ├── .eslintrc.js ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .prettierrc ├── .tsconfig ├── changelog.md ├── jest.config.js ├── license.md ├── package.json ├── readme.md ├── scripts └── build-zip.js ├── src ├── background.js ├── components │ ├── embedded-options-card.vue │ ├── filter-card.vue │ ├── filter-condition.vue │ ├── help-alert.vue │ ├── message-list.vue │ ├── popout.vue │ ├── profile-card.vue │ ├── profile-save-button.vue │ ├── storage-management-card.vue │ └── ytc-filter.vue ├── content-style.scss ├── content.js ├── docs │ └── help.md ├── icons │ ├── icon_128.png │ └── icon_48.png ├── inject.js ├── lib │ └── vuex-webextensions │ │ ├── backgroundScript.js │ │ ├── browser.js │ │ ├── contentScript.js │ │ ├── index.js │ │ ├── logger.js │ │ └── utils.js ├── manifest.json ├── options │ ├── App.vue │ ├── options.html │ └── options.js ├── popout-main.js ├── popout.html ├── popout.scss ├── popup │ ├── popup.html │ ├── popup.js │ ├── popup.vue │ └── router │ │ ├── index.js │ │ ├── pages │ │ └── Index.vue │ │ └── routes.js ├── store │ └── index.js └── utils │ ├── apply-filter.js │ ├── chat-observer.js │ ├── create-popout.js │ ├── dom-helper.js │ ├── event-bus.js │ ├── ext-storage.js │ ├── fetch-parser.js │ ├── information-extractor.js │ ├── message-parser.js │ ├── migrate.js │ ├── more-comments-observer.js │ ├── mount.js │ └── storage-usage-check.js ├── tests └── unit │ ├── __snapshots__ │ └── fetch-parser.spec.js.snap │ ├── fetch-parser.spec.js │ └── fixtures │ └── fetch-authorless.txt ├── tsconfig.json └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/.prettierrc -------------------------------------------------------------------------------- /.tsconfig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/changelog.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/jest.config.js -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/license.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/readme.md -------------------------------------------------------------------------------- /scripts/build-zip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/scripts/build-zip.js -------------------------------------------------------------------------------- /src/background.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/background.js -------------------------------------------------------------------------------- /src/components/embedded-options-card.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/components/embedded-options-card.vue -------------------------------------------------------------------------------- /src/components/filter-card.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/components/filter-card.vue -------------------------------------------------------------------------------- /src/components/filter-condition.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/components/filter-condition.vue -------------------------------------------------------------------------------- /src/components/help-alert.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/components/help-alert.vue -------------------------------------------------------------------------------- /src/components/message-list.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/components/message-list.vue -------------------------------------------------------------------------------- /src/components/popout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/components/popout.vue -------------------------------------------------------------------------------- /src/components/profile-card.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/components/profile-card.vue -------------------------------------------------------------------------------- /src/components/profile-save-button.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/components/profile-save-button.vue -------------------------------------------------------------------------------- /src/components/storage-management-card.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/components/storage-management-card.vue -------------------------------------------------------------------------------- /src/components/ytc-filter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/components/ytc-filter.vue -------------------------------------------------------------------------------- /src/content-style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/content-style.scss -------------------------------------------------------------------------------- /src/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/content.js -------------------------------------------------------------------------------- /src/docs/help.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/docs/help.md -------------------------------------------------------------------------------- /src/icons/icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/icons/icon_128.png -------------------------------------------------------------------------------- /src/icons/icon_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/icons/icon_48.png -------------------------------------------------------------------------------- /src/inject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/inject.js -------------------------------------------------------------------------------- /src/lib/vuex-webextensions/backgroundScript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/lib/vuex-webextensions/backgroundScript.js -------------------------------------------------------------------------------- /src/lib/vuex-webextensions/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/lib/vuex-webextensions/browser.js -------------------------------------------------------------------------------- /src/lib/vuex-webextensions/contentScript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/lib/vuex-webextensions/contentScript.js -------------------------------------------------------------------------------- /src/lib/vuex-webextensions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/lib/vuex-webextensions/index.js -------------------------------------------------------------------------------- /src/lib/vuex-webextensions/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/lib/vuex-webextensions/logger.js -------------------------------------------------------------------------------- /src/lib/vuex-webextensions/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/lib/vuex-webextensions/utils.js -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/manifest.json -------------------------------------------------------------------------------- /src/options/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/options/App.vue -------------------------------------------------------------------------------- /src/options/options.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/options/options.html -------------------------------------------------------------------------------- /src/options/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/options/options.js -------------------------------------------------------------------------------- /src/popout-main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/popout-main.js -------------------------------------------------------------------------------- /src/popout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/popout.html -------------------------------------------------------------------------------- /src/popout.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/popout.scss -------------------------------------------------------------------------------- /src/popup/popup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/popup/popup.html -------------------------------------------------------------------------------- /src/popup/popup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/popup/popup.js -------------------------------------------------------------------------------- /src/popup/popup.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/popup/popup.vue -------------------------------------------------------------------------------- /src/popup/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/popup/router/index.js -------------------------------------------------------------------------------- /src/popup/router/pages/Index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/popup/router/pages/Index.vue -------------------------------------------------------------------------------- /src/popup/router/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/popup/router/routes.js -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/store/index.js -------------------------------------------------------------------------------- /src/utils/apply-filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/utils/apply-filter.js -------------------------------------------------------------------------------- /src/utils/chat-observer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/utils/chat-observer.js -------------------------------------------------------------------------------- /src/utils/create-popout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/utils/create-popout.js -------------------------------------------------------------------------------- /src/utils/dom-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/utils/dom-helper.js -------------------------------------------------------------------------------- /src/utils/event-bus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/utils/event-bus.js -------------------------------------------------------------------------------- /src/utils/ext-storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/utils/ext-storage.js -------------------------------------------------------------------------------- /src/utils/fetch-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/utils/fetch-parser.js -------------------------------------------------------------------------------- /src/utils/information-extractor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/utils/information-extractor.js -------------------------------------------------------------------------------- /src/utils/message-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/utils/message-parser.js -------------------------------------------------------------------------------- /src/utils/migrate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/utils/migrate.js -------------------------------------------------------------------------------- /src/utils/more-comments-observer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/utils/more-comments-observer.js -------------------------------------------------------------------------------- /src/utils/mount.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/utils/mount.js -------------------------------------------------------------------------------- /src/utils/storage-usage-check.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/src/utils/storage-usage-check.js -------------------------------------------------------------------------------- /tests/unit/__snapshots__/fetch-parser.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/tests/unit/__snapshots__/fetch-parser.spec.js.snap -------------------------------------------------------------------------------- /tests/unit/fetch-parser.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/tests/unit/fetch-parser.spec.js -------------------------------------------------------------------------------- /tests/unit/fixtures/fetch-authorless.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/tests/unit/fixtures/fetch-authorless.txt -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/tsconfig.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RomainLK/ytc-filter/HEAD/webpack.config.js --------------------------------------------------------------------------------