J'ai ce bookmarklet, c'est-à-dire qu'il ne commence pas par 'http:' mais par 'javascript:'. Pas de problème avec ça, ça fonctionne correctement.
Le problème se produit lorsque je souhaite déployer cela aux utilisateurs. J'aimerais leur présenter un lien sur lequel ils cliqueront pour les ajouter à leurs favoris. Quelles que soient les méthodes que j'utilise (exemples trouvés sur le web, ou JQuery avec jFav), je me retrouve avec une erreur javascript 'permission denied' en cliquant sur le lien, bien que le lien vers bookmark soit un classique 'http'.
Je crois que c'est une certaine sécurité dans les navigateurs, mais y a-t-il un moyen d'éviter cela?Puis-je utiliser javascript pour ajouter un signet qui n'est pas une URL http?
Répondre
C'est en effet une mesure de sécurité. Si un utilisateur peut être piégé dans un bookmarking et exécuter une javascript: URL, il s'agit d'un script inter-site global. A propos de tout ce que vous pouvez faire est de présenter l'utilisateur avec un lien javascript:, et demandez-leur de le marquer par un clic-droit-bookmark ou glisser-à-signets. Vous devez également écrire le lien afin qu'il puisse être copié-collé et mis en signet manuellement, car certains navigateurs ne présenteront pas de marque-page avec clic droit pour un lien JavaScript, et d'autres n'auront peut-être pas de barre de signets visible.
Vous pouvez demander à vos utilisateurs de faire glisser et déposer le marque-page dans leurs signets ou leur barre d'outils.
Je ne sais pas quel navigateur vous utilisez, mais cela ne fonctionne pas avec IE8. C'est pour une application d'entreprise et tout le monde utilise IE6-8. – Antoine
Pour IE, l'utilisateur doit ajouter le «site d'entreprise» à sa zone de confiance pour activer le glisser-déposer. Bien sûr, je vais lire dans votre esprit, ce serait juste difficile pour eux. – zaf
- 1. Ajouter un signet qui est seulement javascript, pas une URL
- 2. Utilisez javascript/jquery pour ajouter une URL?
- 3. Comment utiliser preg_replace pour ajouter "www" et "http: //" dans une URL qui manque ces sous-chaînes?
- 4. comment ajouter un signet dans une pdfpcell
- 5. Fenêtre d'objet restante dans un signet javascript
- 6. Comment utiliser jQuery pour créer un hachage avec signet?
- 7. Comment ajouter un paramètre à une URL donnée en javascript?
- 8. Ajout de "http: //" à une URL qui ne contient pas déjà "http: //"
- 9. Delicious PHP oAuth Yahoo SDK Ajouter un signet
- 10. Est-il possible de mettre en signet une autre URL?
- 11. Comment utiliser FileDescriptor avec des URL HTTP
- 12. Javascript non intrusif pour insérer un élément qui contient une URL Rails RESTful?
- 13. Comment utiliser mod_rewrite pour rediriger vers une URL incluant quelque chose qui ne se trouve pas dans l'ancienne URL?
- 14. Utiliser Javascript pour ajouter du HTML?
- 15. Java Stack/Nest Count
- 16. Créer un signet délicieux dans Firefox en utilisant l'API Delicious
- 17. Besoin d'aide pour ajouter un signet à Delicious en utilisant cURL
- 18. PHP - Ajouter un lien à une URL dans une chaîne
- 19. Access 2007 Nest requête parameterful
- 20. Mettre en place un signet HTML en JavaScript
- 21. addthis api? Est-il possible de mettre en signet une autre URL?
- 22. Une ressource URL qui est un point (% 2F)
- 23. Modèle de code Eclipse pour insérer un signet?
- 24. ajouter du texte dans la chaîne de requête http url
- 25. Comment charger un autre fichier de ne pas utiliser pour ajouter des variables une par une
- 26. Comment utiliser la réécriture de rack pour ajouter www à une URL?
- 27. Comment ajouter des signets (URL) sur l'écran d'accueil pour Android
- 28. Ajouter un signet safari à partir de l'application iPhone
- 29. Ajouter un signet dans le mot à l'exécution
- 30. Comment créer un bouton de signet en utilisant javascript?
Oui, je m'attendais à cette réponse. C'est ce que j'utilise déjà et je suis effrayé par le nombre d'utilisateurs qui ne savent pas comment ajouter un signet de cette façon et qui me viennent pleurnicher. Thx de toute façon. – Antoine
Sans mentionner si vous souhaitez déployer des mises à jour sur plusieurs bookmarklets à la fois. Supprimez l'ancien, faites-en un nouveau pour chacun! – Michael