Injecter local .fichier js dans une page web?
Je voudrais injecter un couple de locaux .fichiers js dans une page web. Je veux juste dire côté client, comme dans le sein de mon navigateur, je n'ai pas besoin de personne d'autre accès à la page pour être en mesure de le voir. J'ai juste besoin de prendre un .js fichiers, et ensuite de la faire donc c'est comme si le fichier a été inclus dans la page html via un <script>
tag.
C'est pas grave si ça prend une seconde fois la page chargée pour les trucs dans les fichiers locaux à disposition.
C'est pas grave si je dois être à l'ordinateur pour ce faire "à la main" avec une console ou quelque chose.
J'ai essayé de faire ce pour deux jours, j'ai essayé de Greasemonkey, j'ai essayé manuellement le chargement de fichiers à l'aide d'une console JavaScript. Cela m'étonne qu'il n'y a pas (apparemment) d'une façon reconnue pour ce faire, il semble comme une chose toute simple à faire. Je suppose que simple n'est pas la même chose en commun, si.
Si cela peut aider, la raison pour laquelle je veux faire est d'exécuter un chatbot sur un JS à base de client de chat. Certains des bot code est mélangé dans le pré-existantes du code de chat-pour cela, j'ai Fiddler interception des requêtes .../chat.js et de le remplacer par un fichier local. Mais j'en ai deux .js fichiers qui sont "indépendantes" de quoi que ce soit sur la page elle-même. Il n'y a pas tout .js fichiers demandés par la page que je peux les remplacer, donc je ne peux pas utiliser Fiddler.
Je l'ai installé mais que dois-je faire? La création d'une balise de script et d'ajouter à la DOM via le JS console ne semble pas faire l'affaire. Il est ajouté au dom et le contenu du fichier est chargé, mais si j'essaie d'accéder à toutes les variables qui y sont déclarés, je reçois toujours un "indéfini".
Ceci peut être réalisé facilement dans un navigateur spécifique de l'extension.
Greasemonkey est-ce que...
OriginalL'auteur Jack M | 2012-04-28
Vous devez vous connecter pour publier un commentaire.
Depuis votre déjà à l'aide d'un violoniste de script, vous pouvez faire quelque chose comme cela dans la
OnBeforeResponse(oSession: Session)
fonctionExemple de travail pour http://www.html5rocks.com :
Note, vous devez vous tourner streaming off dans un violon : http://www.fiddler2.com/fiddler/help/streaming.asp et je suppose que vous auriez besoin de décoder HTTPS : http://www.fiddler2.com/fiddler/help/httpsdecryption.asp
J'ai été à l'aide de fiddler script de moins en moins, en faveur de la fiddler .Net Extensions - http://fiddler2.com/fiddler/dev/IFiddlerExtension.asp
Votre Accueil! BTW, vous pouvez faire quelque chose de ce genre pour lire un fichier et de les injecter l'intégralité du fichier dans le bloc de script : var lignes = Système.IO.Fichier.ReadAllLines("C:\\TMP\\TEST.JS"); var str = String.Join("\n"); oBody = oBody.remplacer(oRegEx, "<script type='text/javascript" >alert('"+str+"')</script></head>");
Ouais, j'ai réalisé qu'après que j'ai fait ce commentaire et de mise en œuvre de cette après-midi 🙂
OriginalL'auteur eSniff
Si vous utilisez google Chrome, puis vérifier dotjs.
Il va faire exactement ce que vous voulez!
OriginalL'auteur Tyler C
Que diriez-vous simplement à l'aide de jquery jQuery.getScript() la méthode?
http://api.jquery.com/jQuery.getScript/
OriginalL'auteur Dan Appleyard
enregistrer les pages html pour le système de fichiers, ajouter la js fichiers manuellement à la main, et ensuite utiliser un violon pour intercepter les appels de sorte que vous obtenez votre version du fichier html
OriginalL'auteur Bruce Lowe