I develop and support the Chrome extension for my company, where each client will be assigned a unique identifier in the code. We used the identifier to determine the status of the license and enter our services (paid renewal with a monthly subscription fee).
Until now, we hosted the extension files themselves and had unique update URLs for each client extension. It was good and simple; go to our website, click "Install" and you're done. However, with the latest release of Chrome, this installation procedure was foiled by Google, as users now need to install extensions by dragging and dropping CRX files onto chrome: // chrome / extensions / tab. Unless, of course, the extension is available through the Chrome Web Store, which leads me to the problem:
- We do not want the installation of CRX with drag and drop - requires a web store.
- We do not want several versions of the extension (one for each customer) in the web store, as this is a hell of a hell for every time we update the extension.
- We do not want to use Web Store licensing because:
- It requires OpenID login.
- We sell the extension to schools with many students, where the school pays the bill, not the student.
- We do not want to block our payment method in one browser, i.e. We want to be able to support licensing and payment through our or servers.
- We do not want users to enter a license key, because it is too risky when several thousand students have to enter a key - this also requires some kind of storage (cookie / localStorage), which will eventually be cleared, requiring a license key to enter again .
I am not 100% sure that my statements are absolutely correct, so do not hesitate to educate me if I missed something.
If so, the question arises, can we somehow adapt the extension for each client through the web store (using a unique identifier) ββwithout the need to publish one extension per identifier?
As a side question, any answers that may solve the problem by another method will also be accepted.
source share