Apakah mungkin untuk memanggil fungsi javascript dari URL? Saya pada dasarnya mencoba memanfaatkan metode JS di halaman yang tidak memiliki akses ke sumbernya.
Sesuatu seperti: http://www.example.com/mypage.aspx?javascript:printHelloWorld()
Saya tahu jika Anda memasukkannya javascript:alert("Hello World");
ke bilah alamat, itu akan berhasil.
Saya menduga jawabannya adalah tidak tetapi, hanya bertanya-tanya apakah ada cara untuk melakukannya.
javascript
url
DazManCat
sumber
sumber
http:
di awal URI memberi tahu browser "Saya ingin Anda membuat permintaan HTTP", jadi permintaan HTTP yang dilakukannya. Tidak ada jalan lain, saya pikir.javascript:alert("Hi");
ke bilah alamat Firefox (28.0) dan menekan Enter, tidak ada yang terjadi. Mungkin ini telah dinonaktifkan? ... Ya, tampaknya ini telah dinonaktifkan karena orang bodoh dapat diyakinkan untuk menempelkan apapun ke bilah alamat mereka. Menemukan infonya di sini: stackoverflow.com/a/18782801/111036Jawaban:
Tidak ada dari hyperlink, tidak. Tidak, kecuali halaman tersebut memiliki skrip di dalamnya khusus untuk ini dan memeriksa beberapa parameter .... tetapi untuk pertanyaan Anda, tidak, tidak ada dukungan bawaan di browser untuk ini.
Namun ada bookmarklet yang dapat Anda tandai untuk menjalankan fungsi JavaScript dengan cepat dari bilah alamat Anda; tidak yakin apakah itu memenuhi kebutuhan Anda, tetapi sedekat mungkin.
sumber
Tulis di bilah alamat
Pastikan Anda menulis di awal: javascript:
sumber
javascript:
menghapus awalan dari bilah alamat.javascript:
secara manualAnda dapat menggunakan URI Data. Sebagai contoh:
data:text/html,<script>alert('hi');</script>
Untuk informasi lebih lanjut kunjungi: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
sumber
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)
dan di dalamFirefox 72.0.2 (64 bit)
/test.html#alert('heello ')
sumber
Anda juga dapat menempatkan berikut ini
ke kode html Anda, dan ketika Anda mengklik hyperlink 'Klik saya', javascript akan muncul di bilah-url dan dialog Peringatan akan ditampilkan
sumber
Tentang
window.location.hash
properti:Kembalikan bagian jangkar dari URL.
Contoh 1:
Contoh 2:
Contoh 3:
sumber
Menggunakan jawaban Eddy bekerja dengan sangat baik karena saya memiliki masalah yang sama. Cukup panggil url Anda dengan parameter: "www.mypage.html # myAnchor"
Kemudian, di mypage.html:
sumber
Anda dapat menggunakan situasi seperti ini: misalnya, Anda memiliki halaman:
http://www.example.com/page.php
lalu di halaman itu.php, masukkan kode ini:lalu, setiap kali Anda mengunjungi url ini:
http://www.example.com/page.php?doaction=blabla
maka peringatan akan dipanggil secara otomatis.
sumber