IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

User script pour jeu en ligne sous chrome


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 5
    Par défaut User script pour jeu en ligne sous chrome
    Bonjour,
    Je vien a vous car je m'arrache les cheveux depuis plusieurs jours.

    Je vous retrace le contexte.

    je développe actuellement une extension chrome pour un jeu en ligne.
    La seule chose que fait mon extension est d'ajouter des scripts js a la page.

    Le problème tous le jeu tourne autour de la techno ajax, et donc je ne peux pas intercepter le changement de page, ouverture de message, lancement de construction...
    Tous le jeu s'articule autour d'un fichier js, chaque action est representer par une fonction qui fait l'appel serveur.
    Les fonctions sont appeler par un evenement directement dans le lien ex(<a onclick="toto()">test</a>);

    Il semblerais que je ne puisse pas appelez ces fonction depuis mon content script, ni les redefinir et l'ajout d'un callbacks via l'object jquery ne fonctionne pas.

    Une solution pour ajouter un callbacks a ces fonctions? ou juste déclencher un evenement js quand elles sont correctement exécuter pour ensuite déclencher mes propres fonctions?

    Par contre je n'ais pas le drois de supprimer le main.js de la source pour y inséré le mien modifier, mon content script doit venir se grefer comme une extentions :s

    Merci.

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    Tu passe par un événement onload via la balise script que tu génère avec du DOM.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var headTag = document.getElementsByTagName("head")[0];         
    var scriptJs= document.createElement('script');
    scriptJs.type = 'text/javascript';
    scriptJs.onload=scriptLoaded;
    scriptJs.src = 'http://url_vers_js/';
    headTag.appendChild(scriptJs);
    function scriptLoaded(){
     alert("script actif");
    //bind événements & tralala
    };
    Si j'ai bien tout compris, car sans ébauche de code un peu plus explicite sur ton problème, la réponse sera plus ou moins flou.
    Bonne chance A+

Discussions similaires

  1. script pour compter des lignes de codes
    Par zg2pro dans le forum Linux
    Réponses: 6
    Dernier message: 08/12/2007, 14h14
  2. Recrute codeur php5 pour Jeu en Ligne
    Par theGioM dans le forum Projets
    Réponses: 5
    Dernier message: 11/07/2007, 23h15
  3. Réponses: 2
    Dernier message: 27/03/2007, 08h26
  4. [eCommerce] Recherche script pour annuaire en ligne
    Par archos6 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 25/11/2006, 23h04
  5. Script pour avoir des bulles sous-marine !!
    Par apnee.csm dans le forum Flash
    Réponses: 2
    Dernier message: 27/02/2006, 18h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo