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 :

Bookmarklet Firefox pour labrute.fr


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Par défaut Bookmarklet Firefox pour labrute.fr
    .
    Bonjour.

    J'ai créé un bookmarklet pour labrute.fr disponible à cette adresse : http://oontack.free.fr/.
    Voici le code de ce bookmarklet.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javascript:var%20headElmt=document.getElementsByTagName('head')[0];var%20scriptElmt=document.createElement('script');scriptElmt.setAttribute('src','http://oontack.free.fr/scripts_js/inventaire_bkm.js');void%20headElmt.appendChild(scriptElmt);
    Comme vous le voyez, il crée et ajoute une balise script à la page courante avec l'attribut src à : http://oontack.free.fr/scripts_js/inventaire_bkm.js
    Le script de cette adresse est donc exécuté sur la page courante (qui doit impérativement être du genre http://nom_brute.labrute.fr/cellule) et fonctionne comme prévu.

    Cependant j'ai voulu le tester de manière "locale" (en modifiant l'attribut src du bookmarklet en ceci : 'file:///C:/mon_chemin/inventaire_bkm.js'.
    Et là il ne fonctionnent plus pour une raison qui m'échappe.

    Je voudrais connaître cette raison.
    Si quelqu'un peut m'éclairer je lui en serait reconnaissant.

    Pour plus de précision, si je copie le code html d'une page http://nom_brute.labrute.fr/cellule et que j'en crée une page en locale sur mon disque dur, le bookmarklet local marche à nouveau.

    __________________________________________________________________________________________________________________________

    Ainsi, si j'appelle bookmarklet en ligne le bookmarklet qui crée une balise script comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script src="http://oontack.free.fr/scripts_js/inventaire_bkm.js""></script>
    et bookmarklet en local le bookmarklet qui crée une balise script comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script src="file:///C:/mon_chemin/inventaire_bkm.js"></script>
    j'obtiens :
    bookmarklet en ligne }-> page en ligne (http://nom_brute.labrute.fr/cellule): marche
    bookmarklet en ligne }-> page locale (file:///C:/mon_chemin/copie_page.html): marche
    bookmarklet en local }-> page en ligne (http://nom_brute.labrute.fr/cellule): marche pas
    bookmarklet en local }-> page en local (file:///C:/mon_chemin/copie_page.html): marche
    .

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Par défaut
    salut,

    tu ne peux pas accéder a des fichiers locaux a partir d'une URL extérieure pour des raisons de sécurité. Apparemment sous firefox tu peux régler des paramètres pour permettre a un site d'accéder a tes fichiers locaux :

    http://kb.mozillazine.org/Security_P...my_of_a_Policy

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Par défaut
    .
    L'explication vient probablement d'une question de gestion de la sécurité comme tu dis.
    Le script fonctionne tout le temps excepté dans un cas : lorsqu'il est localement chargé par le bookmarklet pour fonctionner sur des pages en lignes.
    C'est un peu comme si les scripts Greasemonkey ne fonctionnaient plus pour des raisons de sécurité. Je ne comprends pas la logique qui serait derrière (je veux dire empêcher à un script chargé localement de faire ce que peut faire un script chargé en ligne).


    En tout cas, merci pour ton lien, je vais voir ce que je peux en tirer.
    .

Discussions similaires

  1. [HTML] Aide Compatibilité IE/Firefox pour Tableau HTML
    Par Marneus dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 29/08/2006, 19h08
  2. récupérer l'historique affiché par "Mozilla fireFox" pour exportation
    Par bnadem35 dans le forum Dépannage et Assistance
    Réponses: 4
    Dernier message: 04/08/2006, 13h05
  3. Portable Firefox pour linux ?
    Par progfou dans le forum Applications et environnements graphiques
    Réponses: 13
    Dernier message: 19/03/2006, 22h07
  4. [AJAX] Différence ntre ie et firefox pour un script ajax
    Par Phenomenium dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/03/2006, 11h10
  5. [CSS] Décalage sur FireFox pour le moins étrange ...
    Par prgasp77 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 26/10/2005, 19h56

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