Return to Snippet

Revision: 19848
at July 15, 2011 23:30 by wizard04


Updated Code
/****************************************
Google translate bookmarklet

Select some text to translate, or don't select anything to translate the entire page.
/****************************************/

javascript:(function(){var%20t=window.getSelection?window.getSelection():document.getSelection?document.getSelection():(document.selection&&document.selection.createRange)?document.selection.createRange().text:'';if(t!=''){t=encodeURIComponent(t.toString());window.open('http://translate.google.com/translate_t?sl=auto&text='+t)}else{location.href='http://translate.google.com/translate?sl=auto&u='+encodeURIComponent(location.href)}})()

//Here it is expanded so you can read it:
javascript:(function(){
	var t = window.getSelection ? window.getSelection() :
			document.getSelection ? document.getSelection() :
			(document.selection && document.selection.createRange) ? document.selection.createRange().text :
			'';
	if(t != '')	//if text has been selected
	{
		t=encodeURIComponent(t.toString());
		window.open('http://translate.google.com/translate_t?sl=auto&text='+t)	//translate the text in a new window
	}
	else
	{
		location.href='http://translate.google.com/translate?sl=auto&u='+encodeURIComponent(location.href)	//translate the page in the current window
	}
})()

Revision: 19847
at March 9, 2010 08:48 by wizard04


Updated Code
/****************************************
Google translate bookmarklet

Select some text to translate, or don't select anything to translate the entire page.
/****************************************/

javascript:(function(){var%20t=window.getSelection?window.getSelection():document.getSelection?document.getSelection():(document.selection&&document.selection.createRange)?document.selection.createRange().text:'';if(t!=''){t=t.toString().replace(/\s/g,'%2520').replace(/\?/g,'%253F').replace(/&/g,'%2526').replace(/#/g,'%2523');window.open('http://translate.google.com/translate_t?sl=auto&text='+t)}else{location.href='http://translate.google.com/translate?sl=auto&u='+escape(location.href)}})()

//Here it is expanded so you can read it:
javascript:(function(){
	var t = window.getSelection ? window.getSelection() :
			document.getSelection ? document.getSelection() :
			(document.selection && document.selection.createRange) ? document.selection.createRange().text :
			'';
	if(t != '')	//if text has been selected
	{
		t=t.toString().replace(/\s/g,'%20').replace(/\?/g,'%3F').replace(/&/g,'%26').replace(/#/g,'%23');
		window.open('http://translate.google.com/translate_t?sl=auto&text='+t)	//translate the text in a new window
	}
	else
	{
		location.href='http://translate.google.com/translate?sl=auto&u='+escape(location.href)	//translate the page in the current window
	}
})()

Revision: 19846
at November 3, 2009 11:40 by wizard04


Updated Code
javascript:(function(){var%20t=window.getSelection?window.getSelection():document.getSelection?document.getSelection():(document.selection&&document.selection.createRange)?document.selection.createRange().text:'';if(t!=''){t=t.toString().replace(/\s/g,'%2520').replace(/\?/g,'%253F').replace(/&/g,'%2526').replace(/#/g,'%2523');window.open('http://translate.google.com/translate_t?sl=auto&text='+t)}else{location.href='http://translate.google.com/translate?sl=auto&u='+escape(location.href)}})()

//Here it is expanded so you can read it:
javascript:(function(){
	var t = window.getSelection ? window.getSelection() :
			document.getSelection ? document.getSelection() :
			(document.selection && document.selection.createRange) ? document.selection.createRange().text :
			'';
	if(t != '')	//if text has been selected
	{
		t=t.toString().replace(/\s/g,'%20').replace(/\?/g,'%3F').replace(/&/g,'%26').replace(/#/g,'%23');
		window.open('http://translate.google.com/translate_t?sl=auto&text='+t)	//translate the text in a new window
	}
	else
	{
		location.href='http://translate.google.com/translate?sl=auto&u='+escape(location.href)	//translate the page in the current window
	}
})()

Revision: 19845
at November 3, 2009 10:52 by wizard04


Updated Code
javascript:(function(){var%20t=escape((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));if(t!=''){window.open('http://translate.google.com/translate_t?sl=auto&text='+t)}else{location.href='http://translate.google.com/translate?sl=auto&u='+escape(location.href)}})()

//Here it is expanded so you can read it:
javascript:(function(){
	var t = escape( (window.getSelection && window.getSelection()) ||
			  (document.getSelection && document.getSelection()) ||
			  (document.selection && document.selection.createRange && document.selection.createRange().text)
			);
	if(t != '')	//if text has been selected
	{
		window.open('http://translate.google.com/translate_t?sl=auto&text='+t)	//translate the text in a new window
	}
	else
	{
		location.href='http://translate.google.com/translate?sl=auto&u='+escape(location.href)	//translate the page in the current window
	}
})()

Revision: 19844
at November 1, 2009 23:33 by wizard04


Initial Code
javascript:(function(){var%20t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));if(t!=''){window.open('http://translate.google.com/translate_t?text='+t)}else{location.href='http://translate.google.com/translate?sl=auto&u='+escape(location.href)}})()

//Here it is expanded so you can read it:
javascript:(function(){
	var t = ( (window.getSelection && window.getSelection()) ||
			  (document.getSelection && document.getSelection()) ||
			  (document.selection && document.selection.createRange && document.selection.createRange().text)
			);
	if(t != '')	//if text has been selected
	{
		window.open('http://translate.google.com/translate_t?text='+t)	//translate the text in a new window
	}
	else
	{
		location.href='http://translate.google.com/translate?sl=auto&u='+escape(location.href)	//translate the page in the current window
	}
})()

Initial URL


Initial Description
Select some text to translate, or don't select anything to translate the entire page.

Initial Title
Google Translate Bookmarklet

Initial Tags
javascript

Initial Language
JavaScript