Rob--W / dont-track-me-google

Firefox and Chrome extensions to prevent Google from making links ugly.
MIT License
459 stars 26 forks source link

SeaMonkey compatibility #3

Open logological opened 7 years ago

logological commented 7 years ago

The original user-script version of Don't track me Google worked great with all Mozilla browsers, as it could be run through Scriptish or Greasemonkey. However, the current add-on version works only with Firefox. It would be great if you could release a version that works with SeaMonkey.

Rob--W commented 7 years ago

I added a script to generate the user script and confirmed that it works with an old Greasemonkey version on Seamonkey.

Need to think about a release process though, to make sure that everyone uses the latest version. Any recommendations?

logological commented 7 years ago

Sorry, I don't think I'm really qualified to make any recommendations—I use add-ons but I've never been involved in authoring or maintaining them.

Thanks for providing a means for generating a user script for use with Greasemonkey, though. This can at least be used by power users familiar with make, though it would be great for less technically inclined users if a fully packaged add-on could be provided for distribution on addons.mozilla.org.

Rob--W commented 7 years ago

To publish, I have many options, including GreasyFork, my personal website, Github (?), ...

but I don't use third-party user scripts any more, so I don't know which one is the most commonly used/expected method. So actually in this case (non-technical) users could offer a great answer.

At some point I can also try to see if it is possible to have a single addon package that is a WebExtension and a Seamonkey addon at the same time (which also requires that I learn how Seamonkey works - as a non-user with limited time this will possibly not happen).

logological commented 7 years ago

Oh, I see—you were talking about where to publish the user script? Well, like you, I don't really use them, so I don't know where most people get them. The only reason I ever have Greasemonkey or Scriptish installed is to run Don't track me Google. I generally don't like user scripts as, unlike with browser add-ons, there doesn't seem to be any way of automatically updating them. I don't want to have to poll some Git repository or website to make sure I'm running the latest version.

That's why I suggested you produce a SeaMonkey add-on, the same way you've done with Firefox. I see now that Mozilla's developer documentation makes a distinction between "WebExtensions" and "Add-ons", but this isn't a distinction which is exposed to users. I have no idea whether your Firefox add-on uses the WebExtension or Add-on API. As far as I know, SeaMonkey supports both, so there is probably very little you'd need to do to make yours compatible. In many cases all that's required is marking the add-on as being compatible with SeaMonkey; in others it may also be necessary to adapt to the different chrome.

Rob--W commented 7 years ago

My extension is build with the WebExtensions API. I found that Seamonkey includes bits of the WebExtensions implementation, but the support is somehow incomplete, even for the simplest kind of extensions that only consists of a content script (like mine).

LigH-de commented 4 years ago

SeaMonkey is not the only Mozilla based browser with "legacy" API (XPI), there are also e.g. Pale Moon and Basilisk ... the XUL plugin API may be an alternative for such browsers.