├── public
└── .gitkeep
├── src
├── ui
│ ├── setup
│ │ ├── index.scss
│ │ ├── app.vue
│ │ ├── index.html
│ │ ├── pages
│ │ │ ├── install.vue
│ │ │ └── update.vue
│ │ └── index.ts
│ ├── side-panel
│ │ ├── index.scss
│ │ ├── index.html
│ │ ├── app.vue
│ │ └── index.ts
│ ├── action-popup
│ │ ├── index.scss
│ │ ├── pages
│ │ │ ├── playground.vue
│ │ │ └── index.vue
│ │ ├── app.vue
│ │ ├── index.html
│ │ └── index.ts
│ ├── devtools-panel
│ │ ├── index.scss
│ │ ├── pages
│ │ │ └── index.vue
│ │ ├── index.html
│ │ ├── app.vue
│ │ └── index.ts
│ ├── options-page
│ │ ├── index.scss
│ │ ├── app.vue
│ │ ├── index.html
│ │ ├── index.ts
│ │ └── pages
│ │ │ └── index.vue
│ ├── content-script-iframe
│ │ ├── index.scss
│ │ ├── app.vue
│ │ ├── index.html
│ │ ├── pages
│ │ │ ├── index.vue
│ │ │ ├── toolbar.vue
│ │ │ └── notebox.vue
│ │ └── index.ts
│ └── common
│ │ └── pages
│ │ ├── 404.vue
│ │ ├── change-log.vue
│ │ ├── about.vue
│ │ ├── help.vue
│ │ ├── privacy-policy.vue
│ │ ├── terms-of-service.vue
│ │ └── features.vue
├── assets
│ ├── icon-128.png
│ └── base.scss
├── utils
│ ├── pinia.ts
│ ├── notifications.ts
│ ├── router
│ │ └── index.ts
│ └── i18n.ts
├── devtools
│ ├── index.html
│ └── index.ts
├── offscreen
│ ├── index.html
│ └── index.ts
├── types
│ ├── session.d.ts
│ ├── router-meta.d.ts
│ ├── vite-env.d.ts
│ ├── historymap.ts
│ ├── components.d.ts
│ ├── typed-router.d.ts
│ ├── .eslintrc-auto-import.json
│ └── auto-imports.d.ts
├── locales
│ ├── zh.json
│ └── en.json
├── components
│ ├── HistoryMap
│ │ ├── layout
│ │ │ ├── utils.ts
│ │ │ └── compact-tree.ts
│ │ └── Index.vue
│ ├── Canvas
│ │ ├── node-tools
│ │ │ ├── ToolSchematise.vue
│ │ │ └── ToolRemove.vue
│ │ ├── node-toolbars
│ │ │ └── HmPageNodeToolbar.vue
│ │ └── nodes
│ │ │ └── HmPageNode
│ │ │ ├── Header.vue
│ │ │ └── Index.vue
│ ├── Basic
│ │ └── ToolbarIcon.vue
│ ├── SessionList.vue
│ └── Header.vue
├── stores
│ ├── options.store.ts
│ └── test.store.ts
├── composables
│ ├── useTheme.ts
│ ├── useLocale.ts
│ ├── useSession.ts
│ ├── useBrowserStorage.ts
│ └── useHistoryMap.ts
├── background
│ ├── index.ts
│ ├── annotation.ts
│ └── controller.ts
└── content-script
│ ├── index.scss
│ ├── select-element.ts
│ ├── index.ts
│ └── annotation.ts
├── .npmrc
├── .prettierignore
├── eslint.config.mjs
├── screenshots
├── Screenshot_20241225_224236.png
├── Screenshot_20241225_224300.png
├── Screenshot_20241225_224440.png
├── Screenshot_20241225_225109.png
└── Screenshot_20241227_000344.png
├── .prettierrc
├── manifest.chrome.config.ts
├── .gitignore
├── tailwind.config.cjs
├── .vscode
├── settings.json
└── extensions.json
├── manifest.firefox.config.ts
├── tsconfig.node.json
├── uno.config.ts
├── CHANGELOG.md
├── tsconfig.json
├── define.config.mjs
├── README.md
├── manifest.config.ts
├── vite.chrome.config.ts
├── vite.firefox.config.ts
├── scripts
├── launch.ts
└── getInstalledBrowsers.ts
├── package.json
└── vite.config.ts
/public/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/ui/setup/index.scss:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/ui/side-panel/index.scss:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/ui/action-popup/index.scss:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/ui/devtools-panel/index.scss:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/ui/options-page/index.scss:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/ui/content-script-iframe/index.scss:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | shamefully-hoist=true
2 | strict-peer-dependencies=false
3 |
--------------------------------------------------------------------------------
/src/assets/icon-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vis4Sense/HistoryMap/HEAD/src/assets/icon-128.png
--------------------------------------------------------------------------------
/src/utils/pinia.ts:
--------------------------------------------------------------------------------
1 | import { createPinia } from 'pinia'
2 |
3 | export const pinia = createPinia()
4 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | auto-imports.d.ts
2 | components.d.ts
3 | pnpm-lock.yaml
4 | yarn.lock
5 | node_modules/
6 |
--------------------------------------------------------------------------------
/eslint.config.mjs:
--------------------------------------------------------------------------------
1 | import antfu from '@antfu/eslint-config'
2 |
3 | export default antfu(
4 |
5 | )
6 |
--------------------------------------------------------------------------------
/src/devtools/index.html:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/src/offscreen/index.html:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/screenshots/Screenshot_20241225_224236.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vis4Sense/HistoryMap/HEAD/screenshots/Screenshot_20241225_224236.png
--------------------------------------------------------------------------------
/screenshots/Screenshot_20241225_224300.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vis4Sense/HistoryMap/HEAD/screenshots/Screenshot_20241225_224300.png
--------------------------------------------------------------------------------
/screenshots/Screenshot_20241225_224440.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vis4Sense/HistoryMap/HEAD/screenshots/Screenshot_20241225_224440.png
--------------------------------------------------------------------------------
/screenshots/Screenshot_20241225_225109.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vis4Sense/HistoryMap/HEAD/screenshots/Screenshot_20241225_225109.png
--------------------------------------------------------------------------------
/screenshots/Screenshot_20241227_000344.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Vis4Sense/HistoryMap/HEAD/screenshots/Screenshot_20241227_000344.png
--------------------------------------------------------------------------------
/src/ui/content-script-iframe/app.vue:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 | Popup Playground
4 | Devtools Panel Playground
4 |
Page Not Found
12 |Sorry, the page you are looking for does not exist.
13 |
12 | Thank you for installing {{ displayName }}! ❤️
13 |
14 | Now you can close this tab and start using the extension.
15 |
Version: {{ version }}
16 | 17 | 21 | 22 |
12 | Thank you for installing {{ displayName }}! ❤️
13 |
14 | Now you can close this tab and start using the extension.
15 |
18 | New Version: {{ version }}
19 |
20 |
8 | Welcome to our platform! We are dedicated to providing the best service to 9 | our users. Our mission is to deliver high-quality products and exceptional 10 | customer support. 11 |
12 | 13 |Thank you for choosing us. We look forward to serving you!
14 | 15 |7 | Need assistance? We are here to help! For any issues or questions, you can 8 | contact our support team at: 9 | 13 | support@example.com 14 | 15 |
16 | 17 |18 | We strive to respond to all inquiries within 24 hours. Thank you for your 19 | patience and understanding. 20 |
21 | 22 |7 | Your privacy is important to us. This privacy policy explains what 8 | personal data we collect, how we use it, and your rights regarding your 9 | information. 10 |
11 | 12 |14 | We collect information that you provide directly to us, such as when you 15 | create an account, subscribe to our newsletter, or contact customer 16 | support. This information may include your name, email address, and other 17 | contact details. 18 |
19 | 20 |22 | We use your information to provide and improve our services, respond to 23 | your inquiries, send notifications, and communicate with you about our 24 | services. 25 |
26 | 27 |29 | We do not sell, trade, or rent your personal information to others. We may 30 | share your information with trusted third parties who assist us in 31 | operating our website, conducting our business, or servicing you, as long 32 | as those parties agree to keep this information confidential. 33 |
34 | 35 |37 | You have the right to request access to the personal information we hold 38 | about you, to request that we correct any inaccuracies, and to request 39 | that we delete your personal information. 40 |
41 |42 | For more information or to exercise these rights, please contact us at: 43 | 47 | support@example.com 48 | 49 |
50 |10 | Provident cupiditate voluptatem et in. Quaerat fugiat ut assumenda 11 | excepturi exercitationem quasi. In deleniti eaque aut repudiandae et 12 | a id nisi. 13 |
14 | 15 |7 | Welcome to our platform. By accessing or using our services, you agree to 8 | comply with and be bound by the following terms and conditions of use. 9 |
10 | 11 |13 | You agree to use our services only for lawful purposes and in a way that 14 | does not infringe the rights of, restrict, or inhibit anyone else's use 15 | and enjoyment of the services. Prohibited behavior includes harassing or 16 | causing distress or inconvenience to any other user, transmitting obscene 17 | or offensive content, or disrupting the normal flow of dialogue within our 18 | platform. 19 |
20 | 21 |23 | You are responsible for maintaining the confidentiality of your account 24 | and password and for restricting access to your computer. You agree to 25 | accept responsibility for all activities that occur under your account or 26 | password. 27 |
28 | 29 |31 | We will not be liable for any direct, indirect, incidental, special, 32 | consequential, or exemplary damages resulting from your use of the 33 | service. 34 |
35 | 36 |38 | We reserve the right to modify these terms at any time. Any changes will 39 | be effective immediately upon posting to our website. Your continued use 40 | of the services following any changes constitutes your acceptance of the 41 | new terms. 42 |
43 | 44 |45 | If you have any questions about these terms, please contact us at: 46 | 50 | support@example.com 51 | 52 |
53 |15 | You can configure various options related to this extension here. These 16 | options/ settings are peristent, available in all contexts, implemented 17 | using Pinia and useBrowserStorage composable. 18 |
19 | 20 |Change application interface settings.
22 | 23 |Change your name and age.
39 | 40 |Some other settings related to extension usage.
58 | 59 |77 | * You can also make this a compoenent and then able to use this in any 78 | context like Popup, Developer Tools UI etc 79 |
80 |81 | Feel free to change groups, lsitings or options as per your requirements. 82 |
83 |All available features
82 | 83 |92 | {{ description }} 93 |
94 |101 | Beyond the core features, this boilerplate includes advanced utilities 102 | and enhancements that further simplify development: 103 |
104 |