Phased migration from manifest V2 to V3

262 views
Skip to first unread message

Vaibhav Nigam

unread,
Oct 11, 2022, 4:08:28 AM10/11/22
to Chromium Extensions
Hello Chromium Team,

We are Requestly extension with 150K+ users.

We are currently using Manifest V2 and soon going to rollout the extension with Manifest V3. But since the number of users is huge, we don't want to risk them by replacing it in one shot.

One approach we wanted to try is to submit the V3 extension as an unlisted extension in Chrome WebStore with separate name. We will let some test users to try that out. Once we gain enough confidence, we can replace the V2 extension with V3 build and pull down the latter extension.

Is there a concern from Chromium team on this approach?  Are there any plagiarism checks which will avoid us to do this.

Thanks,
Vaibhav Nigam
Message has been deleted
Message has been deleted

Stefan Van Damme

unread,
Oct 11, 2022, 4:27:51 AM10/11/22
to Chromium Extensions, shayan...@gmail.com, laz...@gmail.com
Hi Vaibhav,

That is a good approach.
I do this also for my Turn Off the Lights Chrome extension with the BETA label and unlisted.
See this developer help page:

Thanks,
Stefan vd

On Tuesday, October 11, 2022 at 10:15:13 AM UTC+2 shayan...@gmail.com wrote:
I'm not experience on this matter, and I am certainly not part of the Chormium Team. However, based on this link, https://developer.chrome.com/docs/webstore/spam-faq/#repetitive-content, you might run into a repetitive content violation for having two simmilar extensions. Regarding unlsiting, if you want to avoid the violation you might want to consider this: "Extensions that are published privately within your domain. Extensions published as unlisted or public, even if distributed through a single domain, do not qualify for this Publish to Domain (PTD) exemption." (from the website). Therefore, based on my limited knowledge , if you are publishing to simmilar extensions you should make it unlisted and within your domain, or applying the word "BETA" or "DEVELOPMENT BUILD" to the title or other specifications mentioned in the link above.

muzuiget

unread,
Oct 13, 2022, 5:43:08 AM10/13/22
to Chromium Extensions, stefa...@gmail.com, shayan...@gmail.com, laz...@gmail.com
In order to migrate to Manifest V3, I'm planning to do something similar, which I thought was not allowed in the past, but I searched and now there are some well-known extensions in the store doing this.

Amy Dev

unread,
Oct 13, 2022, 10:21:31 AM10/13/22
to Chromium Extensions, muzu...@gmail.com, stefa...@gmail.com, shayan...@gmail.com, laz...@gmail.com
Here's another doc that talks about Publishing a test version 🙂

馮韋元

unread,
Oct 14, 2022, 12:32:42 AM10/14/22
to Chromium Extensions, laz...@gmail.com
Hi,
Do you know that there is a bucket feature in the Chrome store, you can choose to push the update only to a percentage of your current users.
I usually set the bucket to 10%. I can include myself in those 10% by installing the extension on a new profile and force-update the extension.
Once verified, I ramp-up the bucket to 100%.

Another tip, you can package yourself the extension and simulate the update by doing the following:
- in chrome://extensions you use "pack extension" to package your current prod extension. It generates a .CRX and .PEM file.
- again, in chrome://extensions use "pack extension" to package your new mv3 extension. Be sure to provide the .PEM file that was created in the previous step

Now you have 2 .CRX files.

Install SRWare Iron browser. It's a Chromium browser but it's set to accept unverified CRX files.

Now in SRWare Iron:
- go to chrome://extensions and drag&drop the MV2 .crx file >> the extension installs
- again, in chrome://extensions drag&drop the MV3 .crx file >> the extension updates itself and moves to MV3 code base

This flow is perfect for testing the update mechanism. To my knowledge, only this SRWare Iron accepts to install unverified CRX files, I hope they keep it that way.

Robbi

unread,
Oct 14, 2022, 5:47:48 AM10/14/22
to Chromium Extensions, 馮韋元, laz...@gmail.com
"...To my knowledge, only this SRWare Iron accepts to install unverified CRX file..."
FlashPeak Slimjet browser also do same thing although I like SRWare Iron more
Reply all
Reply to author
Forward
0 new messages