Ist es möglich, eine Javascript-Funktion über die URL aufzurufen? Ich versuche im Grunde, JS-Methoden auf einer Seite zu nutzen, auf die ich keinen Zugriff auf die Quelle habe.
Etwas wie: http://www.example.com/mypage.aspx?javascript:printHelloWorld()
Ich weiß, wenn Sie javascript:alert("Hello World");
in die Adressleiste setzen, wird es funktionieren.
Ich vermute, die Antwort darauf ist nein, aber ich habe mich nur gefragt, ob es einen Weg gibt, dies zu tun.
javascript
url
DazManCat
quelle
quelle
http:
am Anfang des URI sagt dem Browser "Ich möchte, dass Sie eine HTTP-Anfrage stellen", also HTTP-Anfrage. Daran führt kein Weg vorbei, denke ich.javascript:alert("Hi");
in meine Firefox (28.0) -Adressleiste einfüge und die Eingabetaste drücke, passiert nichts. Vielleicht wurde dies deaktiviert? ... Ja, anscheinend wurde es deaktiviert, weil Idioten davon überzeugt werden konnten, etwas in ihre Adressleiste einzufügen. Die Infos finden Sie hier: stackoverflow.com/a/18782801/111036Antworten:
Es gibt keinen Hyperlink, nein. Nicht, wenn die Seite kein spezielles Skript enthält und nach Parametern sucht ... aber für Ihre Frage, nein, es gibt keine integrierte Unterstützung in Browsern dafür.
Es gibt jedoch Lesezeichen, die Sie mit einem Lesezeichen versehen können, um JavaScript-Funktionen schnell über Ihre Adressleiste auszuführen. Ich bin mir nicht sicher, ob das Ihren Anforderungen entspricht, aber es ist so nah wie es nur geht.
quelle
Schreiben Sie in die Adressleiste
Stellen Sie sicher, dass Sie am Anfang schreiben: Javascript:
quelle
javascript:
Präfix automatisch aus der Adressleiste.javascript:
leider manuellSie können Daten-URIs verwenden. Beispielsweise:
data:text/html,<script>alert('hi');</script>
Weitere Informationen finden Sie unter: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
quelle
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)
und inFirefox 72.0.2 (64 bit)
/test.html#alert('heello ')
quelle
Sie können auch das Folgende platzieren
Wenn Sie auf den Hyperlink "Click me" klicken, wird Javascript in der URL-Leiste angezeigt und das Dialogfeld "Alert" wird angezeigt
quelle
Informationen zur
window.location.hash
Eigenschaft:Geben Sie den Ankerteil einer URL zurück.
Beispiel 1:
Beispiel 2:
Beispiel 3:
quelle
Die Verwendung von Eddys Antwort funktionierte sehr gut, da ich das gleiche Problem hatte. Rufen Sie einfach Ihre URL mit den Parametern auf: "www.mypage.html # myAnchor"
Dann in mypage.html:
quelle
Sie können wie
http://www.example.com/page.php
folgt vorgehen : Zum Beispiel haben Sie eine Seite: Fügen Sie dann in diese page.php diesen Code ein:dann, wann immer Sie diese URL besuchen:
http://www.example.com/page.php?doaction=blabla
dann wird die Warnung automatisch aufgerufen.
quelle