Menambahkan bookmark yang hanya javascript, bukan URL

I'm berpikir bahwa alasan saya dapat't melakukan hal ini karena itu mungkin besar lubang keamanan, tapi here goes...

Saya ingin memiliki sebuah bookmark di browser saya (FF3, sebaiknya) yang hanya potongan kode javascript. Itu hanya akan membangun sebuah URL berdasarkan tanggal saat ini dan kemudian melakukan sebuah jendela.lokasi = di URL tersebut.

Saya tahu bahwa saya bisa membuat halaman dan menyimpannya pada komputer lokal dan hanya mengacu pada hal itu, tapi aku hanya bertanya-tanya jika anda bisa melewati langkah itu dan benar-benar memiliki "lokasi" bookmark benar-benar hanya menjadi javascript. Aku bisa bersumpah bahwa ini adalah mungkin bertahun-tahun yang lalu, tapi aku bisa't menemukan sesuatu yang memberitahu saya cara baik sekarang.

Larutan

Apa yang anda inginkan adalah bookmarklet mereka mudah untuk membuat dan harus bekerja di sebagian besar browser.

Edit: Stack overflow tampaknya tidak memungkinkan membuat bookmarklet dalam konteks lokasi, pada dasarnya anda dapat membuat penunjuk baru dan ketik berikut ini dalam bidang lokasi

javascript:window.lokasi='http://www.google.com/search?q='+Tanggal()

untuk mendapatkan sebuah bookmarklet bahwa pencarian di google untuk tanggal saat ini.

Komentar (0)

Hal ini patut dicatat bahwa anda dapat menempatkan dalam sebuah fungsi wrapper juga. imranamajeed baik digambarkan bahwa bagi kita... tapi rupanya saya'm terlalu baru untuk situs untuk jabatannya. :P

jadi untuk kejelasan:

javascript:(function(){
  location.href = location.href + "#";
})();

(pengangkutan kembali tidak mempengaruhi kinerja di chrome dan IE)

Komentar (1)

Satu kecil menangkap. IE hanya dapat menangani 508 karakter URL dalam format ini. Jika anda menyimpannya di IE dengan url lebih lama dari ini, itu akan memotong tanpa peringatan dan dengan demikian gagal.

Jika anda perlu benar-benar kompleks script, anda'll perlu menggunakan "host" bookmarklet, di mana anda memiliki bookmark yang menyuntikkan tag script ke halaman, untuk "panggilan" hosted bookmarklet.

Ini isn't sebagai bagus/portabel, tapi satu-satunya solusi.

Komentar (2)

Google Bookmark

javascript:(function(){var%20a=window,b=document,c=encodeURIComponent,d=a.open("http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk="+c(b.location)+"&title="+c(b.title),"bkmk_popup","left="+((a.screenX||a.screenLeft)+10)+",top="+((a.screenY||a.screenTop)+10)+",height=420px,width=550px,resizable=1,alwaysRaised=1");a.setTimeout(function(){d.focus()},300)})();
Komentar (0)

Nah, saya baru saja membuat sebuah bookmark di FF3, kembali dan diperbarui dan menambahkan tes berikut:

javascript:alert('Wacky%20test%20yo');

Rendah dan lihatlah, setelah saya disimpan dan dimuat, saya bisa mendapatkan saya waspada.

I'm yakin anda dapat bekerja sampai sesuatu yang mirip untuk kebutuhan anda.

Komentar (0)