Greasy Fork 还支持 简体中文。

Netflix Subtitle Clipboard Auto-Copy

2/29/2024, 8:34:39 AM

2024-02-29 기준 버전입니다. 최신 버전을 확인하세요.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name        Netflix Subtitle Clipboard Auto-Copy
// @namespace   Violentmonkey Scripts
// @match       *://www.netflix.com/*
// @grant       GM_setClipboard
// @version     1.1
// @author      harrisonmg
// @description 2/29/2024, 8:34:39 AM
// @license     MIT
// ==/UserScript==
const copySubs = () => {
  for (const sub of document.querySelectorAll(".player-timedtext-text-container")) {
    const text = sub.innerText.replaceAll("\n", "");
    GM_setClipboard(text);
  }
}

const setup = () => {
  const sub_div = document.querySelector(".player-timedtext");
  if (sub_div === null) {
    setTimeout(setup, 250);
  } else {
    const observer = new MutationObserver(copySubs);
    const config = { attributes: true, childList: true, subtree: true };
    observer.observe(sub_div, config);
  }
}

setup();