├── .all-contributorsrc ├── .eslintignore ├── .eslintrc ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── auto_assign.yml ├── dependabot.yml ├── stale.yml └── workflows │ ├── auto-assign.yml │ ├── build-zip.yml │ ├── greetings.yml │ └── test.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── assets └── images │ ├── 20240411094401_rec_1712799878985_0.gif │ ├── 20240411094515_rec_1712799937952_0.gif │ ├── 20240411094613_rec_1712800000243_0.gif │ ├── 20240411094613_rec_1712800005114_0.gif │ ├── 20240411094838_rec_1712800134057_0.gif │ ├── 20240411095519_rec_1712800536821_0.gif │ ├── 20240411095632_rec_1712800608065_0.gif │ ├── 20240411095632_rec_1712800842094_0.gif │ ├── 20240411103853_rec_.gif │ ├── image_1708337362933_0.png │ ├── image_1712799615799_0.png │ ├── image_1712799699151_0.png │ ├── image_1712800210334_0.png │ ├── image_1712800229631_0.png │ ├── image_1712801133047_0.png │ ├── image_1712801360003_0.png │ ├── image_1712801379340_0.png │ ├── image_1712801524822_0.png │ └── image_1712801585825_0.png ├── commitlint.config.js ├── key.pem ├── manifest.js ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── pubkey.pem ├── public ├── _locales │ └── en │ │ └── messages.json ├── icon-128.png └── icon-34.png ├── release ├── _locales │ └── en │ │ └── messages.json ├── assets │ ├── css │ │ ├── Newtab.chunk.css │ │ ├── options.chunk.css │ │ └── popup.chunk.css │ └── js │ │ ├── Newtab.FSJuJTEL.js │ │ └── cache-images.iaijA35r.js ├── icon-128.png ├── icon-34.png ├── manifest.json └── src │ └── pages │ ├── background │ └── index.js │ ├── newtab │ ├── index.html │ └── index.js │ ├── options │ ├── index.html │ └── index.js │ └── popup │ ├── index.html │ └── index.js ├── src ├── assets │ ├── favicon-dark.svg │ ├── favicon.svg │ ├── img │ │ └── logo.svg │ └── style │ │ └── theme.scss ├── constant.ts ├── environment.d.ts ├── global.d.ts ├── pages │ ├── background │ │ ├── alarm-actions │ │ │ ├── sync-ico-base64-image.ts │ │ │ └── sync.ts │ │ ├── alarm.ts │ │ ├── api.ts │ │ ├── create-alarm.ts │ │ └── index.ts │ ├── content │ │ ├── injected │ │ │ ├── index.ts │ │ │ └── toggleTheme.ts │ │ ├── style.scss │ │ └── ui │ │ │ ├── app.test.tsx │ │ │ ├── app.tsx │ │ │ ├── index.ts │ │ │ ├── injected.css │ │ │ └── root.tsx │ ├── devtools │ │ ├── index.html │ │ └── index.ts │ ├── newtab │ │ ├── Newtab.tsx │ │ ├── comps │ │ │ └── global-dialog │ │ │ │ └── index.tsx │ │ ├── index.css │ │ ├── index.html │ │ ├── index.tsx │ │ ├── panel │ │ │ ├── left-group-side │ │ │ │ ├── group.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── left-panel-bottom-actions.tsx │ │ │ └── right │ │ │ │ ├── comps │ │ │ │ ├── current-group │ │ │ │ │ └── index.tsx │ │ │ │ ├── group-content │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── space-actions │ │ │ │ │ │ ├── add-tab │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ └── style.module.scss │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── space-item.tsx │ │ │ │ │ ├── style.module.scss │ │ │ │ │ └── tab-item.tsx │ │ │ │ └── group-setting │ │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ ├── store │ │ │ ├── actions │ │ │ │ └── index.ts │ │ │ ├── hooks │ │ │ │ └── index.tsx │ │ │ └── store.ts │ │ ├── style.module.scss │ │ ├── theme.ts │ │ └── util │ │ │ ├── cache-images.ts │ │ │ ├── common.ts │ │ │ ├── get-all-opened-tabs.ts │ │ │ ├── open-tab.ts │ │ │ ├── use-history-tabs-from-history-api.ts │ │ │ └── use-save-store-data-to-storage.ts │ ├── options │ │ ├── Options.css │ │ ├── Options.tsx │ │ ├── index.css │ │ ├── index.html │ │ ├── index.tsx │ │ └── upload-local-history.tsx │ ├── panel │ │ ├── Panel.css │ │ ├── Panel.tsx │ │ ├── index.css │ │ ├── index.html │ │ └── index.tsx │ ├── popup │ │ ├── Popup.css │ │ ├── Popup.tsx │ │ ├── index.css │ │ ├── index.html │ │ └── index.tsx │ └── sidepanel │ │ ├── SidePanel.css │ │ ├── SidePanel.tsx │ │ ├── index.css │ │ ├── index.html │ │ └── index.tsx ├── shared │ ├── hoc │ │ ├── withErrorBoundary.tsx │ │ └── withSuspense.tsx │ ├── hooks │ │ └── useStorage.tsx │ ├── kits.ts │ └── storages │ │ ├── base.ts │ │ ├── cacheImgStorage.ts │ │ ├── commonStorage.ts │ │ ├── deviceSyncStorage.ts │ │ ├── exampleThemeStorage.ts │ │ └── optionsStorage.ts └── vite-env.d.ts ├── tailwind.config.js ├── test-utils └── vitest.setup.js ├── tsconfig.json ├── utils ├── log.ts ├── manifest-parser │ └── index.ts ├── plugins │ ├── add-hmr.ts │ ├── custom-dynamic-import.ts │ ├── inline-vite-preload-script.ts │ ├── make-manifest.ts │ └── watch-rebuild.ts └── reload │ ├── constant.ts │ ├── initReloadClient.ts │ ├── initReloadServer.ts │ ├── injections │ ├── script.ts │ └── view.ts │ ├── interpreter │ ├── index.ts │ └── types.ts │ ├── rollup.config.mjs │ └── utils.ts └── vite.config.ts /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @Jonghakseo -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/auto_assign.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/.github/auto_assign.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/auto-assign.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/.github/workflows/auto-assign.yml -------------------------------------------------------------------------------- /.github/workflows/build-zip.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/.github/workflows/build-zip.yml -------------------------------------------------------------------------------- /.github/workflows/greetings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/.github/workflows/greetings.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | public-hoist-pattern[]=@testing-library/dom 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 18.12.0 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/README.md -------------------------------------------------------------------------------- /assets/images/20240411094401_rec_1712799878985_0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/20240411094401_rec_1712799878985_0.gif -------------------------------------------------------------------------------- /assets/images/20240411094515_rec_1712799937952_0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/20240411094515_rec_1712799937952_0.gif -------------------------------------------------------------------------------- /assets/images/20240411094613_rec_1712800000243_0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/20240411094613_rec_1712800000243_0.gif -------------------------------------------------------------------------------- /assets/images/20240411094613_rec_1712800005114_0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/20240411094613_rec_1712800005114_0.gif -------------------------------------------------------------------------------- /assets/images/20240411094838_rec_1712800134057_0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/20240411094838_rec_1712800134057_0.gif -------------------------------------------------------------------------------- /assets/images/20240411095519_rec_1712800536821_0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/20240411095519_rec_1712800536821_0.gif -------------------------------------------------------------------------------- /assets/images/20240411095632_rec_1712800608065_0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/20240411095632_rec_1712800608065_0.gif -------------------------------------------------------------------------------- /assets/images/20240411095632_rec_1712800842094_0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/20240411095632_rec_1712800842094_0.gif -------------------------------------------------------------------------------- /assets/images/20240411103853_rec_.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/20240411103853_rec_.gif -------------------------------------------------------------------------------- /assets/images/image_1708337362933_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/image_1708337362933_0.png -------------------------------------------------------------------------------- /assets/images/image_1712799615799_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/image_1712799615799_0.png -------------------------------------------------------------------------------- /assets/images/image_1712799699151_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/image_1712799699151_0.png -------------------------------------------------------------------------------- /assets/images/image_1712800210334_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/image_1712800210334_0.png -------------------------------------------------------------------------------- /assets/images/image_1712800229631_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/image_1712800229631_0.png -------------------------------------------------------------------------------- /assets/images/image_1712801133047_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/image_1712801133047_0.png -------------------------------------------------------------------------------- /assets/images/image_1712801360003_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/image_1712801360003_0.png -------------------------------------------------------------------------------- /assets/images/image_1712801379340_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/image_1712801379340_0.png -------------------------------------------------------------------------------- /assets/images/image_1712801524822_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/image_1712801524822_0.png -------------------------------------------------------------------------------- /assets/images/image_1712801585825_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/assets/images/image_1712801585825_0.png -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | export default { extends: ['@commitlint/config-conventional'] }; 2 | -------------------------------------------------------------------------------- /key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/key.pem -------------------------------------------------------------------------------- /manifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/manifest.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/postcss.config.js -------------------------------------------------------------------------------- /pubkey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/pubkey.pem -------------------------------------------------------------------------------- /public/_locales/en/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/public/_locales/en/messages.json -------------------------------------------------------------------------------- /public/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/public/icon-128.png -------------------------------------------------------------------------------- /public/icon-34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/public/icon-34.png -------------------------------------------------------------------------------- /release/_locales/en/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/_locales/en/messages.json -------------------------------------------------------------------------------- /release/assets/css/Newtab.chunk.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/assets/css/Newtab.chunk.css -------------------------------------------------------------------------------- /release/assets/css/options.chunk.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/assets/css/options.chunk.css -------------------------------------------------------------------------------- /release/assets/css/popup.chunk.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/assets/css/popup.chunk.css -------------------------------------------------------------------------------- /release/assets/js/Newtab.FSJuJTEL.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/assets/js/Newtab.FSJuJTEL.js -------------------------------------------------------------------------------- /release/assets/js/cache-images.iaijA35r.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/assets/js/cache-images.iaijA35r.js -------------------------------------------------------------------------------- /release/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/icon-128.png -------------------------------------------------------------------------------- /release/icon-34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/icon-34.png -------------------------------------------------------------------------------- /release/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/manifest.json -------------------------------------------------------------------------------- /release/src/pages/background/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/src/pages/background/index.js -------------------------------------------------------------------------------- /release/src/pages/newtab/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/src/pages/newtab/index.html -------------------------------------------------------------------------------- /release/src/pages/newtab/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/src/pages/newtab/index.js -------------------------------------------------------------------------------- /release/src/pages/options/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/src/pages/options/index.html -------------------------------------------------------------------------------- /release/src/pages/options/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/src/pages/options/index.js -------------------------------------------------------------------------------- /release/src/pages/popup/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/src/pages/popup/index.html -------------------------------------------------------------------------------- /release/src/pages/popup/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/release/src/pages/popup/index.js -------------------------------------------------------------------------------- /src/assets/favicon-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/assets/favicon-dark.svg -------------------------------------------------------------------------------- /src/assets/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/assets/favicon.svg -------------------------------------------------------------------------------- /src/assets/img/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/assets/img/logo.svg -------------------------------------------------------------------------------- /src/assets/style/theme.scss: -------------------------------------------------------------------------------- 1 | .crx-class { 2 | color: pink; 3 | } 4 | -------------------------------------------------------------------------------- /src/constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/constant.ts -------------------------------------------------------------------------------- /src/environment.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/environment.d.ts -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/global.d.ts -------------------------------------------------------------------------------- /src/pages/background/alarm-actions/sync-ico-base64-image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/background/alarm-actions/sync-ico-base64-image.ts -------------------------------------------------------------------------------- /src/pages/background/alarm-actions/sync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/background/alarm-actions/sync.ts -------------------------------------------------------------------------------- /src/pages/background/alarm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/background/alarm.ts -------------------------------------------------------------------------------- /src/pages/background/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/background/api.ts -------------------------------------------------------------------------------- /src/pages/background/create-alarm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/background/create-alarm.ts -------------------------------------------------------------------------------- /src/pages/background/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/background/index.ts -------------------------------------------------------------------------------- /src/pages/content/injected/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/content/injected/index.ts -------------------------------------------------------------------------------- /src/pages/content/injected/toggleTheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/content/injected/toggleTheme.ts -------------------------------------------------------------------------------- /src/pages/content/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/content/style.scss -------------------------------------------------------------------------------- /src/pages/content/ui/app.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/content/ui/app.test.tsx -------------------------------------------------------------------------------- /src/pages/content/ui/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/content/ui/app.tsx -------------------------------------------------------------------------------- /src/pages/content/ui/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/content/ui/index.ts -------------------------------------------------------------------------------- /src/pages/content/ui/injected.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/content/ui/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/content/ui/root.tsx -------------------------------------------------------------------------------- /src/pages/devtools/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/devtools/index.html -------------------------------------------------------------------------------- /src/pages/devtools/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/devtools/index.ts -------------------------------------------------------------------------------- /src/pages/newtab/Newtab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/Newtab.tsx -------------------------------------------------------------------------------- /src/pages/newtab/comps/global-dialog/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/comps/global-dialog/index.tsx -------------------------------------------------------------------------------- /src/pages/newtab/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/index.css -------------------------------------------------------------------------------- /src/pages/newtab/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/index.html -------------------------------------------------------------------------------- /src/pages/newtab/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/index.tsx -------------------------------------------------------------------------------- /src/pages/newtab/panel/left-group-side/group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/panel/left-group-side/group.tsx -------------------------------------------------------------------------------- /src/pages/newtab/panel/left-group-side/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/panel/left-group-side/index.tsx -------------------------------------------------------------------------------- /src/pages/newtab/panel/left-group-side/left-panel-bottom-actions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/panel/left-group-side/left-panel-bottom-actions.tsx -------------------------------------------------------------------------------- /src/pages/newtab/panel/right/comps/current-group/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/panel/right/comps/current-group/index.tsx -------------------------------------------------------------------------------- /src/pages/newtab/panel/right/comps/group-content/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/panel/right/comps/group-content/index.tsx -------------------------------------------------------------------------------- /src/pages/newtab/panel/right/comps/group-content/space-actions/add-tab/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/panel/right/comps/group-content/space-actions/add-tab/index.tsx -------------------------------------------------------------------------------- /src/pages/newtab/panel/right/comps/group-content/space-actions/add-tab/style.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/panel/right/comps/group-content/space-actions/add-tab/style.module.scss -------------------------------------------------------------------------------- /src/pages/newtab/panel/right/comps/group-content/space-actions/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/panel/right/comps/group-content/space-actions/index.tsx -------------------------------------------------------------------------------- /src/pages/newtab/panel/right/comps/group-content/space-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/panel/right/comps/group-content/space-item.tsx -------------------------------------------------------------------------------- /src/pages/newtab/panel/right/comps/group-content/style.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/panel/right/comps/group-content/style.module.scss -------------------------------------------------------------------------------- /src/pages/newtab/panel/right/comps/group-content/tab-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/panel/right/comps/group-content/tab-item.tsx -------------------------------------------------------------------------------- /src/pages/newtab/panel/right/comps/group-setting/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/panel/right/comps/group-setting/index.tsx -------------------------------------------------------------------------------- /src/pages/newtab/panel/right/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/panel/right/index.tsx -------------------------------------------------------------------------------- /src/pages/newtab/store/actions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/store/actions/index.ts -------------------------------------------------------------------------------- /src/pages/newtab/store/hooks/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/store/hooks/index.tsx -------------------------------------------------------------------------------- /src/pages/newtab/store/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/store/store.ts -------------------------------------------------------------------------------- /src/pages/newtab/style.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/style.module.scss -------------------------------------------------------------------------------- /src/pages/newtab/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/theme.ts -------------------------------------------------------------------------------- /src/pages/newtab/util/cache-images.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/util/cache-images.ts -------------------------------------------------------------------------------- /src/pages/newtab/util/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/util/common.ts -------------------------------------------------------------------------------- /src/pages/newtab/util/get-all-opened-tabs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/util/get-all-opened-tabs.ts -------------------------------------------------------------------------------- /src/pages/newtab/util/open-tab.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/util/open-tab.ts -------------------------------------------------------------------------------- /src/pages/newtab/util/use-history-tabs-from-history-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/util/use-history-tabs-from-history-api.ts -------------------------------------------------------------------------------- /src/pages/newtab/util/use-save-store-data-to-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/newtab/util/use-save-store-data-to-storage.ts -------------------------------------------------------------------------------- /src/pages/options/Options.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/options/Options.css -------------------------------------------------------------------------------- /src/pages/options/Options.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/options/Options.tsx -------------------------------------------------------------------------------- /src/pages/options/index.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/options/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/options/index.html -------------------------------------------------------------------------------- /src/pages/options/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/options/index.tsx -------------------------------------------------------------------------------- /src/pages/options/upload-local-history.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/options/upload-local-history.tsx -------------------------------------------------------------------------------- /src/pages/panel/Panel.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/panel/Panel.css -------------------------------------------------------------------------------- /src/pages/panel/Panel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/panel/Panel.tsx -------------------------------------------------------------------------------- /src/pages/panel/index.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/panel/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/panel/index.html -------------------------------------------------------------------------------- /src/pages/panel/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/panel/index.tsx -------------------------------------------------------------------------------- /src/pages/popup/Popup.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/popup/Popup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/popup/Popup.tsx -------------------------------------------------------------------------------- /src/pages/popup/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/popup/index.css -------------------------------------------------------------------------------- /src/pages/popup/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/popup/index.html -------------------------------------------------------------------------------- /src/pages/popup/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/popup/index.tsx -------------------------------------------------------------------------------- /src/pages/sidepanel/SidePanel.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/sidepanel/SidePanel.css -------------------------------------------------------------------------------- /src/pages/sidepanel/SidePanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/sidepanel/SidePanel.tsx -------------------------------------------------------------------------------- /src/pages/sidepanel/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/sidepanel/index.css -------------------------------------------------------------------------------- /src/pages/sidepanel/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/sidepanel/index.html -------------------------------------------------------------------------------- /src/pages/sidepanel/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/pages/sidepanel/index.tsx -------------------------------------------------------------------------------- /src/shared/hoc/withErrorBoundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/shared/hoc/withErrorBoundary.tsx -------------------------------------------------------------------------------- /src/shared/hoc/withSuspense.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/shared/hoc/withSuspense.tsx -------------------------------------------------------------------------------- /src/shared/hooks/useStorage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/shared/hooks/useStorage.tsx -------------------------------------------------------------------------------- /src/shared/kits.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/shared/kits.ts -------------------------------------------------------------------------------- /src/shared/storages/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/shared/storages/base.ts -------------------------------------------------------------------------------- /src/shared/storages/cacheImgStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/shared/storages/cacheImgStorage.ts -------------------------------------------------------------------------------- /src/shared/storages/commonStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/shared/storages/commonStorage.ts -------------------------------------------------------------------------------- /src/shared/storages/deviceSyncStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/shared/storages/deviceSyncStorage.ts -------------------------------------------------------------------------------- /src/shared/storages/exampleThemeStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/shared/storages/exampleThemeStorage.ts -------------------------------------------------------------------------------- /src/shared/storages/optionsStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/src/shared/storages/optionsStorage.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /test-utils/vitest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/test-utils/vitest.setup.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/log.ts -------------------------------------------------------------------------------- /utils/manifest-parser/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/manifest-parser/index.ts -------------------------------------------------------------------------------- /utils/plugins/add-hmr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/plugins/add-hmr.ts -------------------------------------------------------------------------------- /utils/plugins/custom-dynamic-import.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/plugins/custom-dynamic-import.ts -------------------------------------------------------------------------------- /utils/plugins/inline-vite-preload-script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/plugins/inline-vite-preload-script.ts -------------------------------------------------------------------------------- /utils/plugins/make-manifest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/plugins/make-manifest.ts -------------------------------------------------------------------------------- /utils/plugins/watch-rebuild.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/plugins/watch-rebuild.ts -------------------------------------------------------------------------------- /utils/reload/constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/reload/constant.ts -------------------------------------------------------------------------------- /utils/reload/initReloadClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/reload/initReloadClient.ts -------------------------------------------------------------------------------- /utils/reload/initReloadServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/reload/initReloadServer.ts -------------------------------------------------------------------------------- /utils/reload/injections/script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/reload/injections/script.ts -------------------------------------------------------------------------------- /utils/reload/injections/view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/reload/injections/view.ts -------------------------------------------------------------------------------- /utils/reload/interpreter/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/reload/interpreter/index.ts -------------------------------------------------------------------------------- /utils/reload/interpreter/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/reload/interpreter/types.ts -------------------------------------------------------------------------------- /utils/reload/rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/reload/rollup.config.mjs -------------------------------------------------------------------------------- /utils/reload/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/utils/reload/utils.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijinyc/pin-tabs/HEAD/vite.config.ts --------------------------------------------------------------------------------