浏览器书签下更优化的使用Google翻译

以前在做短网址的时候顺便写了一个Google翻译书签,在各种浏览器下可以快速帮助翻译到简体中文。支持网站和文字翻译。 逻辑如下:
if  选择了文字
    打开文本翻译模式
else
    打开网址翻译模式
只支持这两种,而且在Gmail下选择文字无法使用,不知道为何获取不到选择文本,会打开网址翻译。所以我还是希望可以直接打开Google翻译主页,我手动去粘贴翻译。 现在的逻辑为
if  选择了文字
    打开文本翻译模式
elseif 当前地址为http开头
    打开网址翻译模式
else
    打开翻译主页
将链接拖入到书签栏,即可实现如上翻译功能:Google翻译
附上源代码:
var url='http://translate.google.com';
var wp='/translate?js=y&prev=_t&hl=zh-CN&ie=UTF-8&u=';
var tp='/translate_t?hl=zh-CN';var s='auto';
var t='zh-CN';

if (window.getSelection)
	var str=window.getSelection().toString();
else if (document.getSelection)
	var str = document.getSelection();
else if (document.selection)
	var str = document.selection.createRange().text; 

if (typeof str == 'string' && str){
	void(window.open(url+tp+'#'+s+'|'+t+'|'+encodeURIComponent(str)));
} else if (location.href.substring(0, '4') == 'http') {
	var u= location.href;
	location.href=url+wp+encodeURI(u)+'&sl='+s+'&tl='+t+'&history_state0=';
} else {
	location.href=url+'/?hl=zh-CN#'+s+'|'+t+'|';
}
 

Comments