Les Allergies
Alimentaires
Posez votre question Signaler

[Javascript] Exécuter un *.js depuis l'URL [Résolu]

Joe-Boy198 33Messages postés 3 février 2009Date d'inscription 14 septembre 2011Dernière intervention - Dernière réponse le 7 oct. 2009 à 14:10
Bonjour,
Dans un navigateur, on peut exécuter du JS en faisant, par exemple :
javascript: alert("Truc");
Je me demandais si on pouvait exécuter un fichier *.js en faisant comme en-haut, ou sinon en JS en général.
Merci d'avance.
Lire la suite 

[Javascript] Exécuter un *.js depuis l'URL »

11 réponses
Pardon mais...
'comprends pas ta question... tu veux quoi ?

Exécuter une fonction qui est dans un .js ? Si oui il faut l'inclure dans ta page HTML :

<head>
<script type="text/javascript" src="[lienverstonfichier.js]"></script>

</head>

Ensuite tu pourras utiliser ta fonction de la manière dont tu l'as cité. ;)
Ajouter un commentaire
Réponse
+0
moins plus
Pardon de ne pas avoir été très clair...
En fait, mon script modifie certains apects d'une page web quelconque. Par exemple, si on avait un script qui met tous les fonds des div en bleu, et qu'on voulait l'exécuter sur CCM, pourrait on, une fois la page chargée, exécuter ce script (qui est chez l'utilisateur) ?
Du genre :
javascript: truc.js;

C'est plus clair ou encore plus flou ?
Ajouter un commentaire
Réponse
+0
moins plus
Le script doit être chargé dans la page que l'utilisateur voit pour pouvoir exécuter l'une de ses fonctions... sinon tu sembles parler d'injection... et tous les sites actuel se protègent contre ça !

Le seul moyen serait d'injecter l'include du script (<script src= etc...) pour ensuite pouvoir activer certaines fonctions.

C'est bien ça que tu demandes ?
ACK - 7 oct. 2009 à 00:51
hummm! c'est pas du XSS ça?
monkey_monk- 7 oct. 2009 à 00:53
C'est ce que je me disais aussi... mais comme ça le terme est lâché ! ;)
Ajouter un commentaire
Réponse
+0
moins plus
C'est pas du XSS ça?
Ajouter un commentaire
Réponse
+0
moins plus
Je n'ai pas la moindre idée ce qu'est le XSS, mais mon script ne fait pas de mal, il change juste des aspects graphiques. Je vais essayer l'idée de monkey_monk et vous donnerai des nouvelles.
Ajouter un commentaire
Réponse
+0
moins plus
En gros, tu veux faire un Userscript ?
Si oui, je te dirai comment quand je rentrai de l'école.
Ajouter un commentaire
Réponse
+0
moins plus
D'après le nom, il me semble que c'est ce que je cherche à faire. J'attends la réponse avec joie !
Ajouter un commentaire
Réponse
+0
moins plus
Voici ce qu'il faut sur :
* Firefox : installer l'extension "https://addons.mozilla.org/fr/firefox/addon/748 GreaseMonkey]". Quand cette extension est installée, il suffit de taper l'url du script (même si il est sur le disque dur) et Greasemonkey se chargera du reste. Pour chaque mise à jour du script, tu dois le réinstaller (en mettant l'url).
* Opera : sauvegardez le script sur votre disque dur, puis faites : Outils → Préférences → Avancé → Contenu → Options JavaScript, et indiquez le répertoire contenant le script.
* Chrome : voir ici

Voici la base d'un userscript :
// ==UserScript==
// @name           Nom
// @namespace      http://www.example.com/userscript/informations.html
// @description    Description
// @include        http://www.example.com/
// @version        Octo 07, 2009 - 1.0
// @author         Nom Prénom
// ==/UserScript==


@name : Le nom de ton userscript
@namespace : Page d'informations sur le script
@description : ...
@include : Le site sur lequel le script doit fonctionner. Exemples : http://*.commentcamarche.net/*, http://www.commentcamarche.net/*, http://www.commentcamarche.net/forum/ajout.php3
@version : ...
@author : ...
Si tu veux inclure une librairie (JQuery par exemple) :
@require http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js

Voici un exemple d'userscript pour ce site (ajoute un bouton dans le menu en haut) - Tester :
// ==UserScript==
// @name           CommentCaMarche - HideHeader
// @namespace      http://www.commentcamarche.net/
// @description    Ce script ajoute un bouton "Masquer" sur la barre de navigation qui permet de masquer l'entête
// @include        http://*.commentcamarche.net/*
// @version        1.0
// @author         Avion-f16
// @require        http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js
// ==/UserScript==

$(document).ready(function() {
	$("#nav ul").append("<li><a href=\"#\" id=\"hideheader\">Masquer</a></li>");
	$("#hideheader").click(function() {
		$("#header").slideUp('fast');
		return false;
	});
});
Ajouter un commentaire
Réponse
+0
moins plus
Merci infiniment ! C'est exactement ce que je cherchais ! Merci, merci, merci !
Ajouter un commentaire
Ce document intitulé « [Javascript] Exécuter un *.js depuis l'URL » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?