What is this [object window]?

Google Translate, there is some bookmark for translation with 1 click, for example:

javascript:var t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));var e=(document.charset||document.characterSet);if(t!=''){location.href='http://translate.google.com/?text='+t+'&hl=en&langpair=auto|en&tbb=1&ie='+e;}else{location.href='http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&hl=en&langpair=auto|en&tbb=1&ie='+e;};

This javascript code opens the translator page on the current page (target = _self), but I want it to open a new window (tab) for translation. therefore changed to:

javascript:var t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));var e=(document.charset||document.characterSet);if(t!=''){window.open('http://translate.google.com/?text='+t+'&hl=en&langpair=auto|en&tbb=1&ie='+e);}else{window.open('http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&hl=en&langpair=auto|en&tbb=1&ie='+e);};

My problem here is: when I run this code, it opens a new window for translation and does it; but the non-English content of the page is replaced by [object Window], but I do not want to change the original content of the page ...

What can I do?

Thank..

+3
source share
2 answers

Add void(0)to the end, so there will be no value. If the last expression matters (in this case, the window), the page is replaced with it.

+8

Source: https://habr.com/ru/post/1795875/


All Articles