12
votes

Comment télécharger et exécuter de manière dynamique un script JavaScript à partir d'une console JavaScript?

Y a-t-il un one-liner que je pourrais exécuter dans une console JavaScript pour télécharger et exécuter un script JavaScript à partir d'une source distante?

Je cherchais à voir s'il y avait une bonne façon de télécharger Ce script et utilisation Pour expérimenter de manière interactive sur des pages aléatoires, qui n'ont peut-être pas dit, JQuery chargé.

[Edit: Je suis au courant que je pouvais créer de manière dynamique un élément de script mais qu'il y a une meilleure façon de faire cela?]


0 commentaires

3 Réponses :


10
votes

J'ai écrit un petit script pour cela.

loadjQuery(function(something){
    // execute code after library was loaded & executed
});


4 commentaires

joli! vient d'essayer votre code et ça fonctionne bien. Serait charmant s'il y avait un moyen d'obtenir cela chargé de chrome et de lui donner un raccourci facile à utiliser ... Je suppose que c'est le genre de chose que je devrais écrire une extension chromée. +1.


scR.settatTtribute ('Type', 'Text / JavaScript'); est redondant. En outre, vous pouvez utiliser scr.src = ... au lieu de scR.setatTtribute ("src", ...) .


Quelle est la variable "cb"?


MDR! Peu importe. Je vois que c'est la fonction de rappel ... Ceci sera utile. Merci beaucoup!



2
votes

Eh bien, il est assez simple de prendre un long extrait JavaScript et de la mettre ensemble dans une ligne :)

Cette approche prend quelques lignes que vous pourriez mélanger Togehter dans un ONLININ (mais je suppose que vous recherchez une solution plus courte). Vous devrez évaluer le contenu des deux étiquettes de script pour charger Google Ajax Bibliothèques - c'est tout. Vous devrez peut-être faire un appel pour obtenir le premier cependant.


2 commentaires

Oui, je suppose que vous avez raison, je suppose que c'est juste ce qu'est un bookmarklet :) [Modifier: Quelqu'un m'a battu! LearningJQuery.com/2006/12/jquerify-Bookmarklet - Je me suis demandé maintenant ....]


droite, c'est la fonctionnalité de bookmarklet - je l'utilise souvent pour inclure Firebug Lite



0
votes
  1. aller à la source distante (par exemple: https://ajax.googleapis.com/ajax/libs/d3js/5.7.0/d3min.js )

  2. Sélectionnez toutes les sources JS (Ctrl + A) et Copier dans le Presse-papiers (Ctrl + C)

  3. Allez sur le site Web cible où vous souhaitez injecter le JS

  4. Ouvrez la console, collez la source copiée et appuyez sur ENTER

    Toutes les fonctions de la bibliothèque sont disponibles sur la console du site Web cible maintenant.


0 commentaires