Domanda

Penso che il motivo per cui io non posso fare questo perché potrebbe essere un enorme buco di sicurezza, ma qui va...

Voglio avere un segnalibro sul mio browser (FF3, preferibilmente) che è solo un frammento di codice javascript.Sarebbe semplicemente creare un URL in base alla data corrente e quindi fare una finestra.posizione = sull'URL.

So che potrei fare una pagina e tenere sulla mia macchina locale e si riferisce solo a quel modo, ma mi stavo chiedendo se si potesse ignorare che il passo e in realtà hanno la "posizione" del segnalibro davvero essere solo javascript.Avrei potuto giurato che questo è stato possibile anni fa, ma non riesco a trovare nulla che mi dice ogni modo ora.

È stato utile?

Soluzione

Quello che vuoi è un bookmarklet sono facili da creare e dovrebbe funzionare nella maggior parte dei principali browser.

Edit:Stack overflow sembra non consentire la creazione di segnalibri nel contesto del sito, in pratica si può creare un nuovo preferito e digitare il seguente comando nella posizione in campo

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

per ottenere un bookmarklet che le ricerche di google per la data corrente.

Altri suggerimenti

È degno di nota che si può mettere che in una funzione wrapper come bene.imranamajeed ben illustrato che per noi...ma a quanto pare sono troppo nuove per il sito del suo incarico.:P

così, per chiarezza:

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

(i ritorni a capo non influire sulle prestazioni di chrome e IE)

Un minore di cattura. IE può gestire solo un 508 carattere URL in questo formato.Se si salva in IE con un url più di questo, troncano senza preavviso e quindi non riescono.

Se avete bisogno di un molto complessi script, è necessario utilizzare un "ospitato" bookmarklet, in cui si dispone di un breve segnalibro che inserisce un tag script nella pagina, di "chiamare" il tuo ospitato bookmarklet.

Non è bello/portatile, ma è l'unica soluzione.

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)})();

Bene, ho appena creato un segnalibro in FF3, sono andato avanti e aggiornato e aggiunto il seguente test:

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

Basso ed ecco, dopo che ho salvato e caricato, sono stato in grado di ottenere il mio allarme.

Sono sicuro che si può lavorare fino a qualcosa di simile per le tue esigenze.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top