网页选中翻译

作者: Brave 分类: 学习 发布时间: 2020-06-17 23:27

google翻译接口:

http://translate.google.cn/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&sl=auto&tl=zh_CN&q=test

q后面的字符串为要查询的英文,返回的是json文件。

使用imba97制作的翻译接口,可跨域使用。在控制台输入以下命令,翻译此时网页中选中的字符串。

//获取鼠标选中的字符串
var string = window.getSelection().toString();
//翻译接口地址
var url = 'https://bili.imba97.cn/translate.php?kw='+string;

//网络请求
var xhr = null;
if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
if (window.ActiveXObject) xhr = new ActiveXObject("Microsoft.XMLHTTP");

if (xhr !== null) {
    xhr.open('GET', url);
    xhr.send();
    //当接收到响应后,将调用此函数
    xhr.onload = function () {
        if (xhr.status != 200) { // 分析响应的 HTTP 状态
            alert(`Error ${xhr.status}: ${xhr.statusText}`); // 例如 404: Not Found
        } else { // 显示结果
            console.log(`Done, got ${xhr.response.length} bytes`); // response 是服务器响应
            let json = JSON.parse(xhr.response);
            console.log(json.sentences[0].trans);
        }
    }
}

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注