ho scritto un bookmarklet per tradurre rapidamente il testo selezionato utilizzando Google Translator in una finestra pop-up:Come un bookmarklet può evitare il blocco popup
javascript:(function(){
var text = encodeURI(document.getSelection());
if (!text.length) {
text = prompt('Texto')
}
var url = 'http://translate.google.com/translate_t?hl=&ie=UTF-8&text=' + text + ' &sl=es&tl=pt#';
window.open(url,'trans','left=20,top=20,width=1000,height=500,toolbar=0,location=0,resizable=1');
})();
Tuttavia, il blocco dei popup di Firefox non consente la nuova finestra da aprire . Posso aggiungere eccezioni per ogni sito in cui utilizzo il popup, ma può essere piuttosto fastidioso ...
Pensavo che i bookmarklet potessero aprire finestre popup - in realtà, molte di loro lo fanno, giusto? Che cosa sto facendo di sbagliato? O non è possibile farlo?
Puoi anche lanciare un id su quell'ancora e fare qualche shenigans come document.getElementById ('myid'). Click() e sparagli semplicemente dalla mazza (area grigia qui ...) Native DOM .click è difficile trovare supporto documentazione per, ma i moderni chrome e FF funzionano bene nei miei brevi test. –