[MEJORA] Adaptar la extensión para funcionar en Safari (iOS)
luskaner opened this issue · comments
Realizar #10 antes
Describe la solución que te gustaría
Adaptar la extensión para funcionar en Safari (iOS)
Describe las alternativas que has considerado
No existe alternativa.
Tareas a realizar:
[ ] Agregar el navegador en browserslistrc
:
[safari-ios]
last 2 iOS versions
[ ] Agregar "safari-ios": "1.0"
en webpack/data/versions.json
[ ] Crear fichero /webpack/config/webpack.config.safari-ios.mts
con el código base:
import getConfigs from './webpack.config.base.mjs'
export default getConfigs( { browserslistEnv: 'safari', identityPolyfill: true } )
[ ] (Opcional) Agregar la ruta del navegador en la clave browserPaths
subclave safari-ios
de webpack/data/env.json
y su correspondiente webpack/data/env.template.json
[ ] (Opcional) Agregar la información de Mac Store en la clave store
subclave safari-ios
de webpack/data/env.json
y su correspondiente webpack/data/env.template.json
[ ] (Opcional) Agregar cualquier información de entorno extra en la clave browser
subclave safari-ios
de webpack/data/env.json
y su correspondiente webpack/data/env.template.json
[ ] Modificar la configuración y, si es necesario, agregar ficheros typescript en src/ts/compat
.
[ ] Agregar en package.json
, clave scripts
:
"build:safari-ios": "npm run webpack -- --config webpack/config/webpack.config.safari-ios.mts"
"watch:safari-ios": "npm run webpack watch -- --config webpack/config/webpack.config.safari-ios.mts"
[ ] Agregar compatibilidad para compilación/depurar ya que el web-ext no soporta Safari en iOS.
[ ] Documentar en README.md
[ ] Documentar en DEVELOP.md
Contexto adicional
Requiere macOS (hardware o software mediante una máquina virtual) para desarrollar.
Requiere un dispositivo iOS (hardware o software mediante una máquina virtual) para depurar.
Opcional: Requiere registrarse en Apple Developer Program con un coste anual de 99$ para publicar la extensión.