ChrisRoss5 / e-dnevnik-plus

A browser extension that transforms the national e-Class register ”e-Dnevnik” into a standalone app, featuring a complete redesign aimed at aiding students throughout primary and secondary school.
https://ednevnik.plus/
20 stars 3 forks source link

Verzija za Firefox #1

Open DominikNovosel opened 2 years ago

DominikNovosel commented 2 years ago

Većina računala u našoj školi su praktički muzejski primjerci te obično koristimo Firefox jer Chrome odmah poždere sav RAM, te bi bilo zgodno imati eDnevnik plus i na Firefoxu. Prema ovom članku, ne bi ga trebalo biti teško portati jer su potrebne promjene kôda minimalne ili čak nepostojeće, a proces odobrenja za Mozilla Add-ons bi trebao biti znatno bezbolniji.

ChrisRoss5 commented 2 years ago

e-Dnevnik Plus za učenike i roditelje ima kritične inkompatibilnosti, ali za nastavnike postoji verzija za Firefox.

Firefox Blog:

Manifest v3 is a large platform project, and some parts of it will take longer than others to implement. As of this writing, we are hoping to complete enough work on this project to support developer testing in Q4 2021 and start accepting v3 submissions in early 2022. This schedule may be pushed back or delayed due to unforeseeable circumstances.

Firefox Blog (nakon godinu dana):

Work is continuing in parallel, and we expect to launch MV3 support for all users by the end of 2022. As we get closer to completion, we will follow up with more detail on timing and how we will support extensions through the transition.

DominikNovosel commented 2 years ago

Hvala!

GrifTheDev commented 1 year ago

Prošlo je neko vrijeme i čini se da je manifest v3 dostupan na Firefoxu prema: https://extensionworkshop.com/documentation/develop/manifest-v3-migration-guide/. Hoće li biti moguće napraviti proširenje za Firefox sada ili postoji još neka prepreka?

DominikNovosel commented 1 year ago

¯\(ツ)\/¯ Ne znam, ja sam medijski tehničar, a ne programer. Ovo bi moglo pomoći, ali ti ćeš bolje znati što s time: https://extensionworkshop.com/documentation/develop/porting-a-google-chrome-extension/

ChrisRoss5 commented 1 year ago

TLDR: Moguće je, ali trebam riješiti niz prepreka. Dalje pišem za sebe, ako odlučim objaviti za Firefox.

Nakon male promjene uspio sam instalirati proširenje na Firefox: manifest.background: "service_worker": "service_worker.js" -> "scripts": ["service_worker.js"]

Firefox declarativeNetRequest ne podržava RuleCondition.domains pa je potrebno ukloniti liniju u rules.json. To znači da će se pravilo pokrenuti na svim domenama. Dodatno, requestovi koji proizlaze iz moz-extension:// protokola Firefox ne smatra "same-site", unatoč tome što su obuhvaćene sve domene u host permissionsima u manifestu. Zbog toga, cookiesi nisu podržani pa možda neće biti moguće posjetiti školsku stranicu iz proširenja, ili npr. youtube.com. Ove propuste objašnjava svježi Firefox Blog: "The DNR implementation is not final."

Potrebno je popraviti chrome.storage.sync callback u e-Dnevnik Plus Classic verziji, inače ništa ne radi. Možda još neke druge Chrome API-e. Nekoliko grafičkih elemenata ne valja, ponajprije <iframe> koji se uopće ne prikazuje, iako debugger pokazuje sve ispravno u ClassSectionFrame.vue. Upitna je i jedna neobična greška u konzoli.

sargedev commented 1 month ago

Otkad je Chrome postao ekstremno spor, prisiljen sam na Firefox (iako sam se svejedno htio prebaciti) Obična eDnevnik aplikacija je toliko loša (ili je eD+ toliko dobar) da se više ne mogu ni natjerati da ju koristim. Je li bilo kojim slučajem ostvariv port na Firefox u skorije vrijeme?