Est-il possible d'appeler une fonction javascript à partir de l'URL? J'essaie essentiellement d'exploiter les méthodes JS dans une page où je n'ai pas accès à la source.
Quelque chose comme: http://www.example.com/mypage.aspx?javascript:printHelloWorld()
Je sais que si vous mettez javascript:alert("Hello World");
dans la barre d'adresse, cela fonctionnera.
Je soupçonne que la réponse à cette question est non mais je me suis simplement demandé s'il y avait un moyen de le faire.
javascript
url
DazManCat
la source
la source
http:
au début de l'URI indique au navigateur "Je veux que vous fassiez une requête HTTP", donc la requête HTTP le fait. Il n'y a pas moyen de contourner cela, je pense.javascript:alert("Hi");
dans ma barre d'adresse Firefox (28.0) et appuie sur Entrée, rien ne se passe. Peut-être que cela a été désactivé? ... Oui, apparemment, il a été désactivé car les idiots pourraient être convaincus de coller n'importe quoi dans leur barre d'adresse. Retrouvez les informations ici: stackoverflow.com/a/18782801/111036Réponses:
Il n'y a pas de lien hypertexte, non. Sauf si la page contient un script spécifiquement pour cela et qu'elle vérifie certains paramètres ... mais pour votre question, non, il n'y a pas de support intégré dans les navigateurs pour cela.
Il existe cependant des bookmarklets que vous pouvez ajouter pour exécuter rapidement des fonctions JavaScript à partir de votre barre d'adresse; Je ne sais pas si cela répond à vos besoins, mais c'est aussi proche que possible.
la source
Ecrire dans la barre d'adresse
Assurez-vous d'écrire au début: javascript:
la source
javascript:
préfixe de la barre d'adresse.javascript:
manuellement, malheureusementVous pouvez utiliser des URI de données. Par exemple:
data:text/html,<script>alert('hi');</script>
Pour plus d'informations, visitez: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
la source
Navigation to toplevel data: URI not allowed (Blocked loading of: “data:text/html,<script>alert('hi');</script>”)
Chrome 80.0.3987.162 (Official Build) (64-bit)
et dansFirefox 72.0.2 (64 bit)
/test.html#alert('heello ')
la source
vous pouvez également placer le suivant
à votre code html, et lorsque vous cliquez sur le lien hypertexte «Cliquez sur moi», javascript apparaîtra dans la barre d'url et la boîte de dialogue d'alerte s'affichera
la source
À propos de la
window.location.hash
propriété:renvoie la partie d'ancrage d'une URL.
Exemple 1:
Exemple 2:
Exemple 3:
la source
Utiliser la réponse d'Eddy a très bien fonctionné car j'avais un peu le même problème. Appelez simplement votre URL avec les paramètres: "www.mypage.html # myAnchor"
Ensuite, dans mypage.html:
la source
vous pouvez utiliser comme cette situation: par exemple, vous avez une page:
http://www.example.com/page.php
puis dans cette page.php, insérez ce code:puis, chaque fois que vous visitez cette URL:
http://www.example.com/page.php?doaction=blabla
alors l'alerte sera automatiquement appelée.
la source