New installation note for Google Chrome version 21+ users
How to install:
Starting Chrome version 21, Google have changed it so that extentions may only be installed from Google Web Store. When I went to add the extention to their web store it turns out it costs $5 one time fee in order to publish extentions. Not that the money bothers me, but I find this change to be ... in bad taste from Google side, so I won't. I'm quite surprised by this, I did not know Google to use such tactics before.
Chrome users need to add the following flag to Chrome shortcut on their desktop:
--enable-easy-off-store-extension-install
To add the flag, right click on the shortcut icon and pick properties, then add the flag at the end of the target. It should look like this:
<the folder where chrome is installed>\chrome.exe --enable-easy-off-store-extension-install
I realize that this requirement probably means a lot less Chrome users will be using the script, but I have no intentions of encouraging this behavior from Google by sending them money.
Firefox users need to install greasemonkey addon before installing the script.
Chrome and Firefox users then grab the script from here.
After installing the script you may need to restart your browser prior to using it.
Currently I have tested the script on Chrome and Firefox. If you use another browser and wish to see support added post a comment and I'll see what I can do.
I've been working on a browser script that incorporates some additional functionality to Battle.net's website. The main function of the script is to keep track of players adjusted points (the points you would have if there was no bonus pool given) of entire SC2Ranks custom divisions.
The script is based off of a previous script called Enhanced Battle Net Profiles which was created by Aznplucky (Kagamin on TL). I can not thank him enough for his original work, without which my script wouldn't have been possible.
What the script currently supports:
Viewing entire SC2Ranks custom divisions
Many local communities keep an SC2Ranks custom division of themselves by clans or regions. In my own country of Israel we have one list for our local players, and skimming the public divisions list of SC2Ranks I spotted a list for France, Sweden, Austria, Belgium among others. Some lists are private, meaning I can not see them on SC2Ranks list, but their members use them nevertheless (The Israeli list is private for example, you can not view it without the link).
Here's what the custom division of Sweden looks like using my script, sorted by adjusted points:
![[image loading]](http://s10.postimage.org/tutfwjked/sweden_custom_division.jpg)
You can see that adjusted points ranking and regular ladder points ranking do not match. Personally I am much more interested in adjusted points ranking, which give a much better indication of ranking by skill level of players.
The script has to query BNet website for each player in order to get his adjusted points. To save time and reduce queries you may also select individual leagues you wish to query using the league icons at the top.
You may add and remove SC2Ranks lists from your script using the add division and remove division buttons.
Currently you can only see members of a particular region when you are browsing on to BNet webpage of that particular region due to cross domain restrictions. For example if you are browsing on us.battle.net you will not be able to see players in EU or KR, and you will have to go to eu.battle.net or kr.battle.net to do so.
Viewing personalized 1v1 divisions
If you wish to look at your own 1v1 division instead of an SC2Ranks custom one you may do so via the button at the left. This may be interesting to you because using the script you can see your 1v1 division sorted by adjusted points, rather than with bonus pool which obfuscates your true rank in your league. If you view the 1v1 division using my script, you will be able to tell how far are you from being #1 ranked in your division. The higher you are in your division in adjusted points, it becomes increasingly likely that you're close to being promoted.
I won't bore you with my own 1v1 division. Instead, here are the Grandmaster leagues sorted by adjusted points of EU, NA and KR.
EU:
![[image loading]](http://s7.postimage.org/gb43s7wev/EU_GM.jpg)
NA:
![[image loading]](http://s7.postimage.org/4uxou6i8n/NA_GM.jpg)
KR:
![[image loading]](http://s7.postimage.org/ixjm95nmf/KR_GM.jpg)
To get these lists, I simply opened the profile of a GM player from each region, and clicked 'personal 1v1 division'.
Graph display of adjusted points over time
Each time you fetch the data for a custom division, it stores them in your localStorage html5 cache of your browser. You can then view the history you have saved on a graph to see the progression of yourself and the players on your custom lists. After you collect some data points over time, eventually it becomes something like this:
![[image loading]](http://s14.postimage.org/xg9t1aovx/graph.jpg)
Note that this is a graph of adjusted points. Unlike the graphs of points that you can see elsewhere, this graph will not constantly move upwards as the season progresses. At the beginning of new season it will rise for the first several dozen games, depending on your MMR, and will then more or less plateau. From that point onwards, the movement of the graph is a good indication of how well you are doing on ladder, and how has your performance changed over time, which I believe many players care about.
You can also display the data in a table using the button at the bottom for easy transfer into excel should you wish to keep track of the data or perform any analysis of it.
MMR Calculator
Still not using the MMR Calculator? Grab it from here.
A note of caution:
Depending on how big the custom lists that you are using and how often you refresh, you may end up sending a lot of queries to BNet webpage (the script sends 2 requests per player the very first time you query a specific player, and henceforth sends a single request per player so long as the player remains in the same 1v1 division). I've sent a lot (and I mean a LOT, much more than a user would under typical usage) of requests while developing this script and so far with no ill effects. However it's possible in the future Blizzard decide they don't want players sending this many requests to their website and may take measures to prevent it (probably depending on how popular this script becomes and how big of a load this puts on BNet webpage). I would recommend not to refresh big lists regularly more than every 30-60 minutes or so.
You can not get banned from the game for using this script, since this script operates entirely in your browser and does not access SC2 game files in any way. You can even use this script without SC2 installed on your computer.
FAQ:
How do I get started
After installing the script and restarting your browser, go to your profile page on BNet page of your server (*.battle.net). The 'Personal 1v1 division', 'Points history graph' and 'MMR Calculator' are all self explanatory.
In the 'SC2Ranks Divisions' page you may add a SC2Ranks custom division by clicking 'add division'. Enter it's name and URL which you can find on this list or on your local clan / SC2 community website. Alternatively, you may wish to create your own SC2Ranks custom division and add your friends, clan members and anyone else you wish.
I've included a premade list for every region of some regional 'pros'. The list is merely a demonstration of ability and I do not mean to offend anyone by not including their particular favorite pro player, or including one that they dislike. It was simply a matter of me going on the regional GM list and picking some familiar names to include in my list. Feel free to delete it once you've added a list you intend to use.
To query a list, select the leagues you wish to query from the top of the 'SC2Ranks Divisions' page and press 'fetch data'.
Me or someone else do not appear in the SC2Ranks custom division
This is a problem that happens when a name on SC2Ranks does not match the player name on BNet, either because the player changed his name or entered the wrong capitalization on SC2Ranks. You can check whether or not this is the case by trying to open a player's profile on BNet through SC2Ranks. If it gives you an error, his name isn't entered properly.
You may change a player's name on SC2Ranks by going to his personalized page and clicking 'rename' on the right side of his name. Note that after renaming a player in SC2Ranks it may take up to several hours for the script to see the updated name, due to the name taking time to become available through SC2Ranks API.
![[image loading]](http://s13.postimage.org/ie2zvz55v/name_change.jpg)
I've cleared my browser history and now the lists and graph data is gone
All the data is stored locally in your browser cache. If you clear it unfortunately the data will be gone. Someday I hope to implement a webpage that performs the queries and keeps the data, but I don't know when that will happen.
How do I know this isn't a virus?
You can see the source code by going to the userscripts page and right clicking the 'install' button and selecting 'save as', and review the code yourself.
I am in <league below Master> and according to MMR calculator my MMR is all over the place from one game to the next
There's not much I can do about this. Due to the nature of league modifiers below Master, you will only get consistent, sense-making results when playing opponents in Master or Grandmaster leagues.
What if SC2Ranks is down?
The script will grab the players list from last known list, and query those. You will only be able to add new lists when SC2Ranks is up.
What happens when a new season starts?
The script will find players' new 1v1 divisions. It also has an option to grab regional bonus pools from SC2Ranks API, although currently the calculation is performed locally for the particular starting times of season 7. If I decide SC2Ranks is a more reliable source for calculating server bonus pools I will revert back to using SC2Ranks API for bonus pools calculations.