¿Es posible llamar a una función de JavaScript desde la URL? Básicamente, estoy tratando de aprovechar los métodos JS en una página a la que no tengo acceso a la fuente.
Algo como: http://www.example.com/mypage.aspx?javascript:printHelloWorld()
Sé que si lo pones javascript:alert("Hello World");
en la barra de direcciones funcionará.
Sospecho que la respuesta a esto es no, pero me preguntaba si había una manera de hacerlo.
javascript
url
DazManCat
fuente
fuente
http:
al comienzo del URI le dice al navegador "Quiero que hagas una solicitud HTTP", por lo que la solicitud HTTP lo hace. No hay forma de evitarlo, creo.javascript:alert("Hi");
en la barra de direcciones de mi Firefox (28.0) y presiono Enter, no pasa nada. ¿Quizás esto ha sido desactivado? ... Sí, aparentemente se ha desactivado porque se podría convencer a los idiotas de que peguen cualquier cosa en su barra de direcciones. Encontré la información aquí: stackoverflow.com/a/18782801/111036Respuestas:
No hay un hipervínculo, no. No, a menos que la página tenga un script dentro específicamente para esto y esté buscando algún parámetro ... pero para su pregunta, no, no hay soporte integrado en los navegadores para esto.
Sin embargo, hay marcadores que puede marcar para ejecutar rápidamente funciones de JavaScript desde su barra de direcciones; No estoy seguro de si eso satisface sus necesidades, pero es lo más parecido a lo que parece.
fuente
Escribir en la barra de direcciones
Asegúrese de escribir al principio: javascript:
fuente
javascript:
prefijo de la barra de direcciones.javascript:
manualmente, desafortunadamentePuede utilizar URI de datos. Por ejemplo:
data:text/html,<script>alert('hi');</script>
Para obtener más información, visite: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
fuente
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)
y enFirefox 72.0.2 (64 bit)
/test.html#alert('heello ')
fuente
también puede colocar el siguiente
a su código html, y cuando haga clic en el hipervínculo 'Haga clic en mí', aparecerá javascript en la barra de URL y se mostrará el cuadro de diálogo de alerta
fuente
Acerca de la
window.location.hash
propiedad:devuelve la parte de anclaje de una URL.
Ejemplo 1:
Ejemplo 2:
Ejemplo 3:
fuente
Usar la respuesta de Eddy funcionó muy bien ya que tuve el mismo problema. Simplemente llame a su URL con los parámetros: "www.mypage.html # myAnchor"
Luego, en mypage.html:
fuente
puede usar esta situación: por ejemplo, tiene una página:
http://www.example.com/page.php
luego en ese page.php, inserte este código:luego, cada vez que visite esta URL:
http://www.example.com/page.php?doaction=blabla
entonces la alerta se llamará automáticamente.
fuente