Setting addon/theme version compatibility in the marketplace
This is a community-contributed tutorial.
Jan 9, 2024
For developers worn out with setting the latest addon or theme version manually across too many core versions, here is a JavaScript bookmarklet to do it for you.
After adding the compressed bookmarklet to Chrome or Firefox, run the bookmarklet when you are on the Manage Files page for your addon or theme. It will seek out all the version selectors and set them to the last but one option, which is the latest version (The very last option is 'none').
(Remember to then click the Update Compatibility button)
javascript:(()=>{const e=document.querySelectorAll('select[name^="mpfVersion"]');e.forEach(function(e){e=e.querySelectorAll("option");const o=e[e.length-2];o.selected=!0,console.log(o)})})();
The source is as below, then compressed onto a single line and prefixed with "javascript:"
(() => {
const elements = document.querySelectorAll('select[name^="mpfVersion"]');
elements.forEach(function(element){
const options = element.querySelectorAll('option');
const lastOption = options[options.length - 2];
lastOption.selected = true;
console.log(lastOption);
})
})();
More about bookmarklets: https://www.freecodecamp.org/news/what-are-bookmarklets/ Compress: https://jscompress.com/