Le nouveau service Battlelog d'EA est plutôt génial. Sauf quand ce n'est pas le cas.
Si vous utilisez Firefox, assurez-vous d'avoir d'abord installé le module complémentaire Greasemonkey.
Remarque : Si vous utilisiez la version essentielle d'origine, désinstallez-la d'abord. Voir la section « Qu'est-ce qu'un script utilisateur ? » de ce document pour plus d'informations sur la gestion des scripts utilisateur.
Pour installer, cliquez sur ce script utilisateur, puis cliquez sur Ok/Continuer/Installer dans n'importe quelle boîte de dialogue de confirmation du navigateur qui apparaît. Une fois installé, rechargez la page Web Battlelog. Vous devriez voir un petit message bleu en haut à gauche du Battlelog confirmant que Battlelog Hacks a été chargé.
Les scripts utilisateur sont un moyen pratique d'ajouter des fonctionnalités supplémentaires aux pages Web. Chrome prend en charge nativement les scripts utilisateur en tant qu'extensions, et Firefox prend en charge les scripts utilisateur via le module complémentaire Greasemonkey.
Pour gérer les scripts utilisateur :
Une fois le script utilisateur installé, les modifications apportées au fichier de script principal seront automatiquement chargées à chaque mise à jour. Rechargez simplement la page Web Battlelog pour obtenir la dernière version.
Et pour ce que ça vaut, j'ai passé BEAUCOUP de temps dans l'inspecteur WebKit, à définir des points d'arrêt, des méthodes de patching de singe, à parcourir les piles d'appels, etc. J'ai vu des choses faites en JavaScript qui m'ont fait tourner la tête et sont va m'empêcher de dormir la nuit pendant des années. Si ce script vous facilite la vie, j'apprécierais un modeste don. Ça m'aidera à payer le thérapeute dont j'aurai besoin.
Exécution en mode "développement" :
git clone git://github.com/cowboy/battlelog-hacks.git && cd battlelog-hacks && git submodule init && git submodule update
battlelog-hacks.user.js
. Voir la section « Qu'est-ce qu'un script utilisateur ? » pour plus d'informations à ce sujet.battlelog-hacks-dev.user.js
dans le navigateur et cliquez sur Ok/Continuer/Installer si nécessaire.start-webserver.cmd
à partir du sous-répertoire dev
.devsrc
.devnodefiles.js
et tuer/redémarrer le serveur Web (étape 5).build.cmd
à partir du sous-répertoire dev
pour construire distbattlelog-hacks.js
. N'oubliez pas qu'une fois le développement terminé, vous devrez désactiver battlelog-hacks-dev.user.js
et réactiver battlelog-hacks.user.js
. Ou laissez simplement le serveur Web fonctionner, toujours.
Au lieu d'un guide de style formel, veillez à conserver le style de codage existant. Émettez une pull request une fois terminé. Vous avez trouvé un bug ? Déposez un problème.
De plus, veuillez ne pas modifier les fichiers du sous-répertoire "dist" car ils sont générés via build.cmd
. Vous trouverez le code source dans le sous-répertoire devsrc
!
30/10/2011 Version initiale. Pas même un numéro de version.
30/10/2011 v0.1.1 Ajout du serveur web "développement" et du script utilisateur. Les erreurs de nouvelle tentative automatique de jointure sont désormais sur liste blanche, pour éviter les nouvelles tentatives automatiques dans certaines situations (comme lorsqu'elles sont expulsées d'un serveur). Le numéro de version est annoncé dans une petite case bleue au démarrage.
31/10/2011 v0.2.0 Diviser la source en sous-fichiers. J'ai cassé les éléments de connexion dans JavaScript Hooker, inclus en tant que sous-module. Création d'un outil de build et mise à jour du serveur Web de développement.
04/11/2011 v0.3.0 Suppression du code de tri du navigateur du serveur (qui a été implémenté de manière native). Sélectionne automatiquement le premier serveur dans le navigateur de serveur après actualisation ou tri.
11/6/2011 v0.3.1 JavaScript Hooker mis à jour. Se souvient maintenant de l'état de la liste d'amis du centre Com. Le serveur mis à jour rejoint la liste d’erreurs de nouvelle tentative automatique. Processus de développement légèrement rationalisé.
06/11/2011 v0.3.2 Correction de bug : lorsque la liste des serveurs est actualisée ou triée, le premier serveur est désormais à la fois mis en surbrillance ET sélectionné (il était seulement mis en surbrillance).
11/8/2011 v0.3.3 Les amis en ligne du centre de communication sont désormais affichés par défaut, tandis que les amis hors ligne sont masqués par défaut.
26/02/2011 v0.3.4 Les amis en ligne du centre de communication sont toujours affichés par défaut, tandis que les amis hors ligne sont toujours masqués par défaut.
Copyright (c) 2012 "Cowboy" Ben Alman
Sous licence MIT.
http://benalman.com/about/license/