* Add .gitignore files for main and monkey directories. * Create initial project structure for VidBee download extension. * Implement main functionality in src/main/index.ts to handle deep links. * Develop UI components including DownloadDialog and VidBee download button. * Set up TypeScript configuration and Vite for build process. * Add styles for download button and tooltips. * Integrate localization for user interface elements. * Establish deep link handling in the renderer for improved user experience.
68 lines
1.9 KiB
TypeScript
68 lines
1.9 KiB
TypeScript
import { defineConfig } from 'vite'
|
|
import monkey from 'vite-plugin-monkey'
|
|
|
|
// https://vitejs.dev/config/
|
|
export default defineConfig({
|
|
plugins: [
|
|
monkey({
|
|
entry: 'src/main.ts',
|
|
userscript: {
|
|
icon: 'https://vidbee.org/favicon.svg',
|
|
namespace: 'vidbee',
|
|
match: [
|
|
// YouTube
|
|
'https://www.youtube.com/*',
|
|
'https://youtube.com/*',
|
|
'https://music.youtube.com/*',
|
|
// Bilibili (哔哩哔哩)
|
|
'https://www.bilibili.com/*',
|
|
'https://bilibili.com/*',
|
|
// TikTok
|
|
'https://www.tiktok.com/*',
|
|
'https://tiktok.com/*',
|
|
// Vimeo
|
|
'https://vimeo.com/*',
|
|
'https://www.vimeo.com/*',
|
|
// Dailymotion
|
|
'https://www.dailymotion.com/*',
|
|
'https://dailymotion.com/*',
|
|
// Twitch
|
|
'https://www.twitch.tv/*',
|
|
'https://twitch.tv/*',
|
|
// Twitter/X
|
|
'https://twitter.com/*',
|
|
'https://www.twitter.com/*',
|
|
'https://x.com/*',
|
|
'https://www.x.com/*',
|
|
// Instagram
|
|
'https://www.instagram.com/*',
|
|
'https://instagram.com/*',
|
|
// Facebook
|
|
'https://www.facebook.com/*',
|
|
'https://facebook.com/*',
|
|
'https://fb.com/*',
|
|
'https://www.fb.com/*',
|
|
// Reddit
|
|
'https://www.reddit.com/*',
|
|
'https://reddit.com/*',
|
|
// SoundCloud
|
|
'https://soundcloud.com/*',
|
|
'https://www.soundcloud.com/*',
|
|
// NicoNico
|
|
'https://www.nicovideo.jp/*',
|
|
'https://nicovideo.jp/*',
|
|
// Kick
|
|
'https://kick.com/*',
|
|
'https://www.kick.com/*',
|
|
// Bandcamp
|
|
'https://bandcamp.com/*',
|
|
'https://*.bandcamp.com/*',
|
|
// Mixcloud
|
|
'https://www.mixcloud.com/*',
|
|
'https://mixcloud.com/*'
|
|
]
|
|
}
|
|
})
|
|
]
|
|
})
|