mirror of
https://github.com/BewlyBewly/BewlyBewly.git
synced 2025-04-14 13:15:29 +00:00
* Add support of Safari 1. Workaround of Safari's bug of not sending cookies when using fetch in background service worker. This fixes https://github.com/hakadao/BewlyBewly/issues/275#issuecomment-1927278492. See: https://stackoverflow.com/questions/78239213/safari-extension-service-worker-not-sending-cookie 2. Add scripts to for Safari specific build and convert it to a Safari web extension. * Fixed a bug in Safari that when the extension was installed, the page would turn into a white screen * Safari may fire DOMContentLoaded before the codes get called * Remove false fix; Ignore extension-safari * Reduce memory and power usage with a nonpersistent background page on Safari and Firefox, see https://developer.apple.com/documentation/safariservices/safari_web_extensions/optimizing_your_web_extension_for_safari#3743241 and https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Background_scripts * Build and release Safari extension with Github actions (#585) * feat: add safari extension build * fix: safari pathname * fix: add build branch * Merge * Try building Safari extension using GitHub action Correct versions Debug Minor bug fixed Minor bug fixed Add scripts to release Minor bug fixed Minor bug fixed Minor bug fixed --------- Co-authored-by: 梦念逍遥 <2589141604@qq.com> Co-authored-by: Xiaolin Wang <exgphe@gmail.com> Co-authored-by: Hakadao <a578457889743@gmail.com> * fix: safari build (#665) * chore: update * chore: update knip.json to ignore "xcrun" binaries --------- Co-authored-by: Xiaolin Wang <exgphe@gmail.com> Co-authored-by: exgphe <14009450+exgphe@users.noreply.github.com> Co-authored-by: 梦念逍遥 <2589141604@qq.com>
25 lines
865 B
TypeScript
25 lines
865 B
TypeScript
import { defineConfig } from 'tsup'
|
|
|
|
import { isDev, isFirefox, isSafari } from './scripts/utils'
|
|
|
|
export default defineConfig(() => ({
|
|
entry: {
|
|
'background/index': './src/background/index.ts',
|
|
...(isDev ? { mv3client: './scripts/client.ts' } : {}),
|
|
},
|
|
outDir: isFirefox ? 'extension-firefox/dist' : isSafari ? 'extension-safari/dist' : 'extension/dist',
|
|
format: ['esm'],
|
|
target: 'esnext',
|
|
ignoreWatch: ['**/extension/**', '**/extension-firefox/**', '**/extension-safari/**'],
|
|
splitting: false,
|
|
sourcemap: false, // https://github.com/vitejs/vite-plugin-vue/issues/35
|
|
define: {
|
|
'__DEV__': JSON.stringify(isDev),
|
|
'process.env.NODE_ENV': JSON.stringify(isDev ? 'development' : 'production'),
|
|
'process.env.FIREFOX': isFirefox ? 'true' : 'false',
|
|
},
|
|
platform: 'browser',
|
|
minifyWhitespace: !isDev,
|
|
minifySyntax: !isDev,
|
|
}))
|