mirror of
https://github.com/movixcorp/MovixOpenSource.git
synced 2026-08-07 15:50:18 +00:00
## Summary - Add support for the new Base64/XOR format used by Fsvid and Vidzy. - Apply the extraction fix to: - Android app - Userscript - Chrome extension - Firefox extension - Python proxy server (`server.py`) - Improve Uqload URL normalization and media extraction. - Reject malformed, unsafe and false-positive M3U8 URLs. - Keep the Bravo VTT/SRT subtitle proxy correction. - Update component versions: - Userscript: 1.4.10 - Chrome: 1.3.11 - Firefox: 1.5.8 - Android: 2.5.5 (build 14) Co-authored-by: GPT-5.6 Sol <noreply@openai.com> |
||
|---|---|---|
| .. | ||
| movix.user.js | ||
| README.md | ||
Userscript Movix
Le userscript Movix est la variante Tampermonkey de l'outillage navigateur. Il reprend la logique utile pour les navigateurs Chromium quand l'installation d'une extension locale n'est pas l'option la plus pratique.
Le fichier installé est userscript/movix.user.js.
Quand choisir le userscript
- si tu es sur Chrome, Edge ou Brave et que tu veux une installation rapide
- si tu préfères Tampermonkey à une extension non empaquetée
- si tu veux retrouver une partie du comportement de l'extension sans passer par un store
Sur Firefox, l'extension native reste généralement le choix le plus propre.
Installation
- Installe Tampermonkey.
- Ouvre
movix.user.js. - Utilise le bouton
Rawou l'équivalent de ta forge pour lancer l'installation. - Recharge Movix.
Ce que le script fait
- expose une couche de compatibilité navigateur proche de l'extension
- s'appuie sur
GM_xmlhttpRequestet le stockage Tampermonkey - reproduit une partie des mécanismes de réécriture de requêtes et d'extraction locale
- se charge très tôt dans la page (
document-start)
Fichiers à connaître
| Fichier | Rôle |
|---|---|
movix.user.js |
Script installable dans Tampermonkey |
../public/userscript/movix.user.js |
Variante servie par le frontend quand nécessaire |
Notes de contribution
- Le fichier versionné ici est le livrable installé.
- Si tu touches une feature partagée avec l'extension, vérifie aussi
extension/Chrome/etextension/Firefox/. - Les métadonnées
@match,@grantet@connectsont aussi importantes que la logique JS elle-même. - L'app mobile embarque ce même userscript dans un WebView via un bridge React Native ; si tu modifies la logique, pense à régénérer la source côté app avec
node app/scripts/build-userscript.js.