Monkey-patching browser APIs with ZeroFrame
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Fonctionnalité
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- javascript
Piste de recherche
Commencez par le monkey-patching existant de l’API de navigateur AJAX et retracez la manière dont les actions des wrappers ZeroFrame sont invoquées. Évaluez la faisabilité de l’interception de localStorage et de History, y compris les réécritures d’URL, puis examinez wrapperOpenWindow et wrapperSetTitle ; le travail est terminé lorsque les bibliothèques tierces prises en charge peuvent utiliser ces API sans modifications spécifiques à ZeroNet.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
ZeroFrame currently monkey-patches AJAX browser APIs to add AJAX key. It would also be good to monkey-patch some other browser APIs, like localStorage or history, to call ZeroFrame's wrapper actions instead of directly browser APIs. This would make it possible to use some third-party libraries (like JS routers which use History API, maybe some storage helpers) with ZeroNet without any modifications to them (this currently requires to modify them to use ZeroFrame instead of browser APIs).
Some of APIs which should be monkey-patched are:
-
localStorage: Use wrapper'swrapperGetLocalStorageandwrapperSetLocalStorage. However, I don't know if this is possible because browsers prevent accessing and modifyinglocalStorageobject in iframe sandbox. -
History: UsewrapperGetState,wrapperPushState,wrapperReplaceStateand correctly handle URL rewrites in otherHistory's objects. This would be easier because you can access them inside sandbox, but they just don't do anything. -
As well as some other wrapper actions like
wrapperOpenWindowandwrapperSetTitle.
- Langage dominant
- JavaScript
- Étoiles
- 74
- Forks
- 69
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de HelloZeroNet/ZeroHello
-
Sequential size limit increases lead to errors without refreshing ZeroHello between each time.Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 30/100
HelloZeroNet/ZeroHello#155 ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
HelloZeroNet/ZeroHello#153 ·
-
SUBSCRIBED tab for newsfeed.Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
HelloZeroNet/ZeroHello#149 · 1 commentaire ·
-
Make "Edit optional files limit" always visible without having to click "Used:"Peut-être à nouveau libre @HelloZeroNet l’a pris il y a 2274 jours, et aucune pull request n’est ouverte. Ouverteenhancement
HelloZeroNet/ZeroHello#148 · 1 personne assignée ·
-
enhancement
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
HelloZeroNet/ZeroHello#147 ·
Toutes les issues de HelloZeroNet/ZeroHello
Issues similaires
-
[Bug]: [A11y] Missing accessible name on icon-only standalone links (WCAG 2.1 SC 2.4.4, 4.1.2)Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
jaegertracing/jaeger-ui#4596 ·
Les mainteneurs répondent en général sous 1 jour
-
Add: CNC Region Calima [CO]Ouvertechannels:add check:passed
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 9 jours
-
module: core
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
bigbluebutton/bigbluebutton#26028 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 91/100
twbs/bootstrap#43050 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
status:untriaged
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
midnightntwrk/servicedesk#248 ·
Les mainteneurs répondent en général sous 1 jour