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>
16 lines
425 B
TypeScript
16 lines
425 B
TypeScript
import fs from 'fs-extra'
|
|
|
|
import { getManifest } from '../src/manifest'
|
|
import { isFirefox, isSafari, log, r } from './utils'
|
|
|
|
export async function writeManifest() {
|
|
await fs.writeJSON(r(
|
|
isFirefox
|
|
? 'extension-firefox/manifest.json'
|
|
: isSafari ? 'extension-safari/manifest.json' : 'extension/manifest.json',
|
|
), await getManifest(), { spaces: 2 })
|
|
log('PRE', 'write manifest.json')
|
|
}
|
|
|
|
writeManifest()
|