Mat Kelly
Mat Kelly
A bit was done in the `issue-316` branch. The current state has fetches via the aggregator but the pageAction does not invoke correctly per the newer MV3 paradigms. One current...
The core logic to adapt Mink to MV3 was done in [a32a89c](https://github.com/machawk1/Mink/commit/a32a89c209b36e4ff8594cbbe4934fb817b82b66). Some subtle issues remain like the pageAction animation but this issue is 90% complete.
The drilldown Miller columns interface appears to be broken in the latest `issue-316` branch after the move to Service Workers.
- [ ] Enable tmData in displayMinkUI.js (to allow drilldown to function)
In #240 we may move to Web Components, which does not have the same level of support in Firefox as Chrome. A polyfill may help for the time being but...
The WebExtensions API has some nuances that would consolidate the codebases, e.g., the Chrome extensions API uses callbacks while WebExtensions uses Promises. https://github.com/mozilla/webextension-polyfill would help if we were to rewrite...
Mozilla's approach to this is "write using `browser.*` API and Promises, include polyfill as a fallback for those that use a callback model, the `chrome.*` APIs, etc." Given 2+ years...
https://github.com/honestbleeps/Reddit-Enhancement-Suite/blob/master/CONTRIBUTING.md#building-development-versions-of-the-extension has some good details on project layout and compatibility. Might want to look how they are handling Promises vs. Callbacks within the code.
[Safari](https://hacks.mozilla.org/2020/06/welcoming-safari-to-the-webextensions-community/) will start to have WebExtensions support, albeit, [with some core features missing](https://news.ycombinator.com/item?id=23614754) (e.g. no blocking requests). - [ ] What version of Safari will have this support, can Mink...
Needs verification, see #308. This might be server-specific.