浏览器插件

谷歌翻译接口划词翻译油猴脚本
2023-12-28 我的站长站

谷歌翻译接口划词翻译油猴脚本

  • 软件编号:1810
  • 点击次数:
  • 软件语言:简体中文
  • 软件大小:3.67 KB
  • 提 取 码 :无需提取码
  • 下载权限:免费下载
  • 软件售价:免费下载
  • 下载次数:1

脚本介绍

一款谷歌翻译接口划词翻译油猴脚本,使用的大佬免费分享的https://findmyip.net/api/translate.php接口,直接免费使用,我们把他集成到了油猴脚本内。

脚本代码:

// ==UserScript==
// @name         文本翻译脚本
// @namespace    https://example.com
// @version      1.0
// @description  鼠标左键选中文本后,自动请求翻译并显示结果
// @match        *://*/*
// @grant        GM_xmlhttpRequest
// ==/UserScript==
(function() {
    'use strict';
    // 创建气泡样式
    const tooltipStyle = `
        position: absolute;
        z-index: 9999;
        background-color: #333;
        color: #fff;
        padding: 5px;
        font-size: 14px;
        border-radius: 3px;
        max-width: 450px;
        text-align: left;
        white-space: normal;
        word-wrap: break-word;
        pointer-events: none;
    `;
    // 创建气泡元素
    function createTooltip() {
        const tooltip = document.createElement('div');
        tooltip.id = 'translation-tooltip';
        tooltip.style.cssText = tooltipStyle;
        return tooltip;
    }
    // 显示气泡
    function showTooltip(text, x, y) {
        let tooltip = document.getElementById('translation-tooltip');
        if (!tooltip) {
            tooltip = createTooltip();
            document.body.appendChild(tooltip);
        }
        tooltip.textContent = text;
 
        // 调整气泡位置
        const tooltipWidth = tooltip.offsetWidth;
        const tooltipHeight = tooltip.offsetHeight;
        const windowWidth = window.innerWidth;
        const windowHeight = window.innerHeight;
        const tooltipX = Math.max(0, Math.min(x - tooltipWidth / 2, windowWidth - tooltipWidth));
        const tooltipY = Math.max(0, y - tooltipHeight - 10);
 
        tooltip.style.left = tooltipX + 'px';
        tooltip.style.top = tooltipY + 'px';
    }
    // 隐藏气泡
    function hideTooltip() {
        const tooltip = document.getElementById('translation-tooltip');
        if (tooltip) {
            tooltip.remove();
        }
    }
    // 发送翻译请求
    function translateText(text) {
        const url = 'https://findmyip.net/api/translate.php?text=' + encodeURIComponent(text);
        GM_xmlhttpRequest({
            method: 'GET',
            url: url,
            onload: function(response) {
                const Jresponse = JSON.parse(response.responseText);
                var translation = '内部接口错误,请联系开发者'
                if(Jresponse.code==400){
                    translation = Jresponse.error;
                }else{
                    translation = Jresponse.data.translate_result;
                }
                const selection = window.getSelection();
                if (selection.rangeCount > 0) {
                    const range = selection.getRangeAt(0);
                    const rect = range.getBoundingClientRect();
                    const x = rect.left + window.pageXOffset + rect.width / 2;
                    const y = rect.top + window.pageYOffset;
                    showTooltip(translation, x, y);
                }
            },
            onerror: function(error) {
                console.error('翻译请求发生错误:', error);
            }
        });
    }
    // 监听鼠标释放事件
    window.addEventListener('mouseup', function(event) {
        if (event.button === 0) { // 鼠标左键
            const selection = window.getSelection();
            const selectedText = selection.toString().trim();
            if (selectedText !== '') {
                translateText(selectedText);
            } else {
                hideTooltip();
            }
        }
    });
    // 初始化气泡元素
    window.addEventListener('DOMContentLoaded', function() {
        createTooltip();
    });
})();

使用方法

直接复制本脚本代码,打开油猴脚本管理界面,点击新建脚本,把复制的代码粘贴进去,保存即可。

相关专题
翻译
翻译
2023-12-28 42

我们常常需要参考国外开发文献,翻译工具是日常开发中必备工具.目前很多大厂的免费翻译工具都停止更新了,部分好用的翻译软件也都需要收费.以下是我的站长站收集整...

下载地址

· 积分下载:下载扣除对应积分,不扣除下载次数
· 会员免费:VIP会员免费下载,扣除下载次数
· 下载即代表您已阅读并同意 [服务条款]

相关推荐
  • 谷歌翻译
  • 翻译插件
  • 油猴脚本
  • 谷歌翻译修复程序,修改谷歌翻译网站打不开
    谷歌翻译修复程序,修改谷歌翻译网站打不开

    软件介绍谷歌翻译网站是:http://translate.google.cn/,如果访问不了网站打不开,就可以尝试使用这款谷歌翻译修复程序。软件截图软件通过自动ping谷歌路线,找出最快有效的IP,最后通过修改host,来达到恢...

    软件分享 23 1年前
  • 利用谷歌翻译制作免费伪原创API接口源码

    目前市面上的伪原创很多都是利用文字翻译功能来实现的,先把文字翻译成英文或其他语言,再转换回中文。就实现少部分文字同义字替换,大体内容又读的通顺的效果,非常符合伪原创的要求。部分好用稳定的伪原创工具还收费,免费的又不稳定,那么怎么自己开发搭建一...

    php教程 186 2年前
  • js谷歌批量翻译接口代码

    async function translation(array) { var splicing = [] if (!(array instanceof Array)) { array = [array] } for (let i = 0; i < array.length; i++) { splicing.push( { "originalText":...

    js教程 81 1年前
  • Translate Web Pages免费开源的浏览器翻译插件
    Translate Web Pages免费开源的浏览器翻译插件

    插件介绍今天我的站长站去国外网站找资源,发现浏览器自带的翻译插件好像不能用了。在网上找了半天,好用的浏览器翻译插件真的很少,大部分还要登录收费,免费的插件翻译效果慢的一逼。不得去github上找...

    浏览器插件 69 1年前
  • EdgeTranslate侧边翻译浏览器划词翻译插件
    EdgeTranslate侧边翻译浏览器划词翻译插件

    插件介绍EdgeTranslate侧边翻译插件是一款开源免费的浏览器插件,github上2.4K星,无需注册登录,无限使用。简单实用的翻译插件,支持Chrome 浏览器、火狐浏览器、360 安全浏览器等主流浏览器。EdgeTran...

    浏览器插件 35 1年前
  • 谷歌浏览器右键翻译失效修复工具
    谷歌浏览器右键翻译失效修复工具

    软件介绍我们都知道谷歌是打不开的,之前还保留了谷歌翻译的页面,现在谷歌的翻译也访问不了,所以你用谷歌浏览器右键翻译当然都失效了。这款吾爱大佬分享的谷歌浏览器右键翻译失效修复工具,就可以轻松...

    软件分享 15 1年前
  • 利用油猴脚本突破百度网盘下载限速方法

    教程介绍分享一篇自用利用油猴脚本突破百度网盘下载限速方法,手机安卓版,PC版现在已经很难破解了,下载可以达到svip会员效果。油猴脚本百度网盘不限速截图准备软件①Firefox Nightly②idm+③(Tampermonkey)油猴④软件小妹的脚本《百度网盘简易下载助手》...

    经验分享 1801 3年前
  • 油猴脚本去除csdn登录才能复制限制
    油猴脚本去除csdn登录才能复制限制

    作为程序猿,应该会经常去csdn参(chao)考(xi)代码,今天在复制一篇文章的代码的时候,突然发现需要登录才能复制,但是我用github授权登录的时候居然失败了!突发奇想,写个脚本解除这个限制吧!稍微看一下文档结构...

    浏览器插件 160 2年前
  • 百度网盘提取码自动填写油猴脚本
    百度网盘提取码自动填写油猴脚本

    插件介绍百度网盘提取码自动填写油猴脚本,新上线的网盘油猴脚本,它可以实现识别网页中的网盘提取码并自动填写的功能。这款油猴脚本支持自动填充百度云、360盘等的提取码,还额外带有淘宝天猫找优惠...

    浏览器插件 756 3年前
最新更新