2015-10-14 4 views
4

je faisais des recherches sur la façon de créer bookmarklets pour une utilisation avec safari mobile et je suis tombé sur ce problème:mobile blocs de safari Javascript dans l'URL - Safari ne peut pas exécuter le script parce que JavaScript ne peut pas être utilisé de cette façon

Je Je ne sais pas pourquoi je suis incapable de trouver des questions sur ce sujet. Et mes recherches sur Google n'ont rien donné. Mais il semble que iOS a complètement interdit JavaScript étant entré dans la barre d'adresse de safari mobile. Il y a un message qui apparaît comme celui-ci:

Safari cannot run the script because JavaScript is not allowed to be used this way

Ils ont même été jusqu'à faire en sorte que lorsque vous modifiez un signet sur Safari mobile, il n'y a aucun moyen d'échapper ou guillemets simples les guillemets doubles et ils ont complètement désactivé les guillemets du clavier - handicapant ainsi la capacité de l'utilisateur à créer un signet avec ces caractères.

Alors est-il possible de créer un bookmarklet qui fonctionne réellement? Par exemple, Puis-je créer un bookmarklet qui me permettra de créer un lien vers un site Web particulier en utilisant le texte sélectionné comme paramètre dans l'URL?

Et c'est juste moi ou est-ce quelque chose de nouveau?

+0

trouvez-vous une solution? – mu3

+0

no. On dirait qu'ils nous empêchent de le faire. – JayGee

+0

J'ai trouvé que les signets js fonctionnent comme un charme – mu3

Répondre

5

La solution aux bookmarklets dans Safari mobile est de ne pas utiliser la barre d'adresse. Créez un signet pour un site aléatoire et modifiez-le par la suite. À savoir:

  1. Visitez google.com ou un autre site au hasard
  2. Bookmark (à l'aide du bouton de partage)
  3. Allez à vos favoris et appuyez sur Modifier
  4. Sélectionnez votre signet de l'espace réservé et entrez votre code dans l'adresse terrain
  5. Enregistrez les modifications

Voilà. Un peu gênant, mais ça marche.

+1

Doit être marqué comme réponse –