mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-06-18 16:44:59 +08:00
- Add new `discourse/app/workers/...` directory - Adds a custom rolldown plugin which can create a dynamic entrypoint and return a digested URL for it - Update media-optimization service to use this new rolldown interface, and launch the worker via a `blob:` - Updates media-optimization to use type:module worker, and improve boot-error-handling strategy This is an improvement for a few reasons: 1. We can drop all the manual entrypoint/manifest/ruby config which was used to obtain the media-optimization bundle URL 2. We don't need to serve the worker from the (undigested/uncached) `public/` directory on the forum domain. Instead we just generate a one-liner worker entrypoint and create a blob from it 3. Since we're launching from a blob, the worker inherits the CSP of the host document, which is a nice defense-in-depth improvement |
||
|---|---|---|
| .. | ||
| audio | ||
| images | ||
| javascripts | ||
| 403.ar.html | ||
| 403.be.html | ||
| 403.bg.html | ||
| 403.bs_BA.html | ||
| 403.ca.html | ||
| 403.cs.html | ||
| 403.da.html | ||
| 403.de.html | ||
| 403.el.html | ||
| 403.en_GB.html | ||
| 403.es.html | ||
| 403.et.html | ||
| 403.fa_IR.html | ||
| 403.fi.html | ||
| 403.fr.html | ||
| 403.gl.html | ||
| 403.he.html | ||
| 403.hr.html | ||
| 403.html | ||
| 403.hu.html | ||
| 403.hy.html | ||
| 403.id.html | ||
| 403.it.html | ||
| 403.ja.html | ||
| 403.ko.html | ||
| 403.lt.html | ||
| 403.lv.html | ||
| 403.nb_NO.html | ||
| 403.nl.html | ||
| 403.pl_PL.html | ||
| 403.pt.html | ||
| 403.pt_BR.html | ||
| 403.ro.html | ||
| 403.ru.html | ||
| 403.sk.html | ||
| 403.sl.html | ||
| 403.sq.html | ||
| 403.sr.html | ||
| 403.sv.html | ||
| 403.sw.html | ||
| 403.te.html | ||
| 403.th.html | ||
| 403.tr_TR.html | ||
| 403.ug.html | ||
| 403.uk.html | ||
| 403.ur.html | ||
| 403.vi.html | ||
| 403.zh_CN.html | ||
| 403.zh_TW.html | ||
| 404.json | ||
| 422.ar.html | ||
| 422.be.html | ||
| 422.bg.html | ||
| 422.bs_BA.html | ||
| 422.ca.html | ||
| 422.cs.html | ||
| 422.da.html | ||
| 422.de.html | ||
| 422.el.html | ||
| 422.en_GB.html | ||
| 422.es.html | ||
| 422.et.html | ||
| 422.fa_IR.html | ||
| 422.fi.html | ||
| 422.fr.html | ||
| 422.gl.html | ||
| 422.he.html | ||
| 422.hr.html | ||
| 422.html | ||
| 422.hu.html | ||
| 422.hy.html | ||
| 422.id.html | ||
| 422.it.html | ||
| 422.ja.html | ||
| 422.ko.html | ||
| 422.lt.html | ||
| 422.lv.html | ||
| 422.nb_NO.html | ||
| 422.nl.html | ||
| 422.pl_PL.html | ||
| 422.pt.html | ||
| 422.pt_BR.html | ||
| 422.ro.html | ||
| 422.ru.html | ||
| 422.sk.html | ||
| 422.sl.html | ||
| 422.sq.html | ||
| 422.sr.html | ||
| 422.sv.html | ||
| 422.sw.html | ||
| 422.te.html | ||
| 422.th.html | ||
| 422.tr_TR.html | ||
| 422.ug.html | ||
| 422.uk.html | ||
| 422.ur.html | ||
| 422.vi.html | ||
| 422.zh_CN.html | ||
| 422.zh_TW.html | ||
| 500.ar.html | ||
| 500.be.html | ||
| 500.bg.html | ||
| 500.bs_BA.html | ||
| 500.ca.html | ||
| 500.cs.html | ||
| 500.da.html | ||
| 500.de.html | ||
| 500.el.html | ||
| 500.en_GB.html | ||
| 500.es.html | ||
| 500.et.html | ||
| 500.fa_IR.html | ||
| 500.fi.html | ||
| 500.fr.html | ||
| 500.gl.html | ||
| 500.he.html | ||
| 500.hr.html | ||
| 500.html | ||
| 500.hu.html | ||
| 500.hy.html | ||
| 500.id.html | ||
| 500.it.html | ||
| 500.ja.html | ||
| 500.ko.html | ||
| 500.lt.html | ||
| 500.lv.html | ||
| 500.nb_NO.html | ||
| 500.nl.html | ||
| 500.pl_PL.html | ||
| 500.pt.html | ||
| 500.pt_BR.html | ||
| 500.ro.html | ||
| 500.ru.html | ||
| 500.sk.html | ||
| 500.sl.html | ||
| 500.sq.html | ||
| 500.sr.html | ||
| 500.sv.html | ||
| 500.sw.html | ||
| 500.te.html | ||
| 500.th.html | ||
| 500.tr_TR.html | ||
| 500.ug.html | ||
| 500.uk.html | ||
| 500.ur.html | ||
| 500.vi.html | ||
| 500.zh_CN.html | ||
| 500.zh_TW.html | ||
| 503.ar.html | ||
| 503.be.html | ||
| 503.bg.html | ||
| 503.bs_BA.html | ||
| 503.ca.html | ||
| 503.cs.html | ||
| 503.da.html | ||
| 503.de.html | ||
| 503.el.html | ||
| 503.en_GB.html | ||
| 503.es.html | ||
| 503.et.html | ||
| 503.fa_IR.html | ||
| 503.fi.html | ||
| 503.fr.html | ||
| 503.gl.html | ||
| 503.he.html | ||
| 503.hr.html | ||
| 503.html | ||
| 503.hu.html | ||
| 503.hy.html | ||
| 503.id.html | ||
| 503.it.html | ||
| 503.ja.html | ||
| 503.ko.html | ||
| 503.lt.html | ||
| 503.lv.html | ||
| 503.nb_NO.html | ||
| 503.nl.html | ||
| 503.pl_PL.html | ||
| 503.pt.html | ||
| 503.pt_BR.html | ||
| 503.ro.html | ||
| 503.ru.html | ||
| 503.sk.html | ||
| 503.sl.html | ||
| 503.sq.html | ||
| 503.sr.html | ||
| 503.sv.html | ||
| 503.sw.html | ||
| 503.te.html | ||
| 503.th.html | ||
| 503.tr_TR.html | ||
| 503.ug.html | ||
| 503.uk.html | ||
| 503.ur.html | ||
| 503.vi.html | ||
| 503.zh_CN.html | ||
| 503.zh_TW.html | ||