Monkey-patching browser APIs with ZeroFrame
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Feature
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript
Rechercherichtung
Beginne beim bestehenden Monkey-Patching der AJAX-Browser-API und verfolge, wie ZeroFrame-Wrapper-Aktionen aufgerufen werden. Bewerte die Machbarkeit des Abfangens von localStorage und History, einschließlich URL-Umschreibungen, und betrachte anschließend wrapperOpenWindow und wrapperSetTitle; abgeschlossen bedeutet, dass unterstützte Bibliotheken von Drittanbietern diese APIs ohne ZeroNet-spezifische Anpassungen verwenden können.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 74
- Forks
- 69
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus HelloZeroNet/ZeroHello
-
Sequential size limit increases lead to errors without refreshing ZeroHello between each time.Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 30/100
HelloZeroNet/ZeroHello#155 ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
HelloZeroNet/ZeroHello#153 ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
HelloZeroNet/ZeroHello#149 · 1 Kommentar ·
-
Make "Edit optional files limit" always visible without having to click "Used:"Evtl. wieder frei @HelloZeroNet hat das vor 2276 Tagen übernommen, und es ist kein Pull Request offen. Offenenhancement
HelloZeroNet/ZeroHello#148 · 1 zugewiesene Person ·
-
enhancement
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
HelloZeroNet/ZeroHello#147 ·
Alle Issues in HelloZeroNet/ZeroHello
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 60/100
quarto-dev/quarto-cli#15042 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
extendr/extendr.github.io#134 ·
-
OpenCode install copies the Pi harness directory (`.pi/`) into the OpenCode config rootEvtl. vergeben @gaurav0107 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 3 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
NaturalIntelligence/fast-xml-parser#890 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Docs viewer: inverted grey colormap, Phantom CT window -20 to 35 HU, smoothing up to 40 mmEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenarea: docs enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
PyTomography/PyTomography#331 ·
Maintainer antworten meist innerhalb von 1 Tag