Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
It seems OK However I noticed that you recover functions by a loop and index, it's not safe.
Firstly that loop is by key not index. Are you referring to possible keys added to Object.prototype? The code is a straight copy of alternative-tab https://git.gnome.org/browse/gnome-shell-extensions/tree/extensions/alternate-tab/extension.js#n50