Я хочу сделать букмарклет JavaScript, который откроет страницу внутри Google Translate.Поэтому, если я нажму на элемент или ссылку, он откроется в Google Translate.Это также можно отключить, нажав на закладку еще раз.
Я написал что-то, что, как мне кажется, должно работать, оно дало бы каждому элементу «а» (не уверен, будет ли он работать с другими ссылками) event_listener, который при нажатии останавливал бы выполнение ссылки по умолчанию, исохраните href в переменную, чтобы я мог реализовать ее в открытии Google Translate, а затем удалить этот event_listener (еще не сделал этого).Проблема в том, что он предупреждает (чтобы проверить, что я получил ссылку) каждую отдельную ссылку, но она выглядит как неопределенная.
javascript:
var A = document.getElementsByTagName('A');
var link = null
for(var i=0;i<A.length;i++){
A[i].addEventListener("click", getLink(i));
A[i].addEventListener("click", stopDirect());
}
function stopDirect() {
event.preventDefault();
}
function getLink(e) {
link = e.href;
alert (link);
}
Это код для открытия ссылки в Google Translate
window.open("https://translate.google.com/translate?hl=en&sl=es&tl=en&u=" + thaturl+ "&anno=2");