I'm planning to break up the script into separate files for each feature, using RequireJS and a cool project I found specifically for making Chrome extensions with Require. While I haven't broken down the main script yet, I have added my own feature--in the player list on the right of the lobby, each player's pro rating will be listed instead of their casual rating, if they have one. If they haven't played any pro games, it will still display their casual rating, and I hope to fix that soon.
I appreciate your contribution and have no problem with you adding new features, but I don't think that what you doing now is the way to go. Splitting into separate files after branching will definitely make the merges more difficult and may result in two different subsets of features supported.
My goal currently is to make the code in the single file to a state where it can be used with no modifications in chrome (I mentioned that in an earlier post). From that point it would be trivial to keep both versions up to date.
I'll get my version into the Chrome store before long, but until then there are manual installation instructions on github.
https://github.com/michaeljb/Dominion-Online-User-Extension
I would also discourage releasing a new Chrome plugin in the store, especially without adding checks in the code for existence of the old extension. It would be much better to get the maintenance rights for the old extension from 1wheel, as he offered, and update.
Could you also add the option to auto-kick people from your games if they have a pro rating less than what's mentioned in the name of the game?
I have this feature already implemented, it should be in version 11 (edit: just pushed to the repository).
Could you please give a short explanation how to deactivate the Kingdom Generator extension (i.e. what lines to comment in the source code)?
I never use it (always play all random) and so I'd just like to avoid the popup window.
Of course you can simply play pro games, but I understand you may not want your pro rank affected in some situations. I may add a disable option for that feature if I find the time.