Mac适用,YouTube字幕三指翻译。

只在Mac Safari 测试过,调用系统自带词典翻译,极简适用体验,内存占用少。

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         Mac适用,YouTube字幕三指翻译。
// @namespace    https://tampermonkey.net/
// @version      6.0
// @description  只在Mac Safari 测试过,调用系统自带词典翻译,极简适用体验,内存占用少。
// @author       雅典大学堂独立学者
// @match        https://www.youtube.com/*
// @grant        none
// @run-at       document-start
// @license      MIT
// ==/UserScript==

(function () {
  'use strict';

  /* 1. 等视频 ready 后注入覆盖样式 */
  function inject() {
    const style = document.createElement('style');
    style.id = 'yt-caption-fix';
    style.textContent = `
      /* 新版 Shadow-DOM 字幕行 */
      video + div > div > div > div > div,
      .ytp-caption-segment,
      .ytp-caption-window-container * {
        user-select: text !important;
        -webkit-user-select: text !important;
        cursor: text !important;
      }
    `;
    document.documentElement.appendChild(style);
  }

  /* 2. 启动:页面加载后执行一次即可 */
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', inject);
  } else {
    inject();
  }
})();