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 :

Emp�cher l'ex�cution de widget javascript dans barre d'outils du navigateur


Sujet :

JavaScript

  1. #1
    Membre tr�s actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    275
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Par d�faut Emp�cher l'ex�cution de widget javascript dans barre d'outils du navigateur
    Bonjour

    Comment empecher ex�cution des widget javascript depuis la barre d'outils navigateur pour mon site s'il vous plait ?

    du genre
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    javascript:void((function(){..........})())
    Merci

  2. #2
    Expert confirm�
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par d�faut
    Ce genre de code s�appelle un bookmarklet. C�est une m�thode des ann�es 90-2000, normalement les navigateurs actuels la bloquent pour prot�ger les gens contre les piratages de type ing�nierie sociale (du genre � copie ce code et tu pourras hacker le compte Facebook de tes amis ! �).

    Pour faire une r�ponse courte : tu n�as rien � faire

    Cependant, il faut que tu saches qu�il n�y a aucun moyen s�r d�emp�cher une personne d�ex�cuter du code JS arbitraire sur ton site. Il suffit d�ouvrir la console en appuyant sur F12. Dans les cas les plus complexes, un attaquant aura recours � une extension de navigateur, voire m�me un navigateur modifi�, pour arriver � ses fins.

    En r�alit�, tu n�as aucun contr�le sur ce qui se passe c�t� client. Si tu as des donn�es � prot�ger, cette protection doit se faire c�t� serveur. Si ton souci est de garantir la propri�t� intellectuelle d�une �uvre (image, audio, video), le plus simple est de publier une version en qualit� limit�e.
    La FAQ JavaScript � Les cours JavaScript
    Touche F12 = la console → l�outil indispensable pour d�velopper en JavaScript !

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Salut,

    Je n'ai pas compris on peut cot� client ex�cuter du code JS arbitraire sur un site ? Ou bien tu veux dire sur la page du site charg�e dans le navigateur ?

    J'ai vu que certains sites bloquaient le copier/coller mais comme dit Watilin on peut toujours acc�der au contenu de la page via la console...

    Sinon pour infos j'utilise parfois ce genre de code pour changer les couleurs de la page et j'ai remarqu� que cela ne fonctionnait pas sur certains sites (github par exemple) mais c'est avec FF pas chrome...

  4. #4
    Expert confirm�
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par d�faut
    Citation Envoy� par Beginner. Voir le message
    Sinon pour infos j'utilise parfois ce genre de code pour changer les couleurs de la page et j'ai remarqu� que cela ne fonctionnait pas sur certains sites (github par exemple) mais c'est avec FF pas chrome...
    Github sert ses pages avec un en-t�te Content Security Policy (CSP) et d�clare default-src 'none'. Cela interdit, entre autres, les <script> inline (qui ne sont pas dans un fichier s�par�) et les � liens � en javascript:. Voir l�option 'unsafe-inline' sur la page de doc de default-src.

    �a peut �tre effectivement une piste � explorer. Mais la puissance de CSP n�est pas sans contraintes : elle fonctionne comme une liste blanche, par d�faut tout est bloqu�, et il faut pr�ciser explicitement tout ce qu�on veut autoriser. On peut trouver �a fastidieux, il n�y a qu�� voir la taille des en-t�tes CSP de Github pour se faire une id�e.
    La FAQ JavaScript � Les cours JavaScript
    Touche F12 = la console → l�outil indispensable pour d�velopper en JavaScript !

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Ah ben tout s'explique, merci Watilin !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Ex�cution de fonction Javascript dans un s:if
    Par slim dans le forum Struts 1
    R�ponses: 1
    Dernier message: 22/03/2012, 16h07
  2. Affichage de menu dans barre d'outils
    Par Isa22 dans le forum GTK+ avec C & C++
    R�ponses: 2
    Dernier message: 01/03/2007, 14h41
  3. Icone dans Barre d'outils
    Par cjacquel dans le forum MFC
    R�ponses: 1
    Dernier message: 18/12/2006, 11h52
  4. Combo box dans barre d'outils
    Par guen dans le forum Access
    R�ponses: 3
    Dernier message: 18/06/2006, 14h35
  5. R�ponses: 4
    Dernier message: 07/01/2006, 19h10

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