viewtheard
千年狐狸
千年狐狸
  • UID2383
  • 注册日期2005-01-20
  • 最后登录2024-05-26
  • 发帖数2016
  • 经验530枚
  • 威望1点
  • 贡献值408点
  • 好评度22点
  • 社区居民
  • 忠实会员
阅读:1229回复:7

有没有扩展将youtube字幕大写改成小写的

楼主#
更多 发布于:2024-01-17 09:41
那些每个字母都大写的英文字幕看起来眼花费劲
My Technical Blog: http://art-technical.blogspot.com/
DOSforever
千年狐狸
千年狐狸
  • UID25201
  • 注册日期2008-07-03
  • 最后登录2024-05-22
  • 发帖数1104
  • 经验848枚
  • 威望0点
  • 贡献值742点
  • 好评度22点
  • 社区居民
  • 忠实会员
1楼#
发布于:2024-01-17 09:50
没遇到过全是大写字母的字幕,给个链接看看。
viewtheard
千年狐狸
千年狐狸
  • UID2383
  • 注册日期2005-01-20
  • 最后登录2024-05-26
  • 发帖数2016
  • 经验530枚
  • 威望1点
  • 贡献值408点
  • 好评度22点
  • 社区居民
  • 忠实会员
2楼#
发布于:2024-01-17 09:52
My Technical Blog: http://art-technical.blogspot.com/
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-05-21
  • 发帖数637
  • 经验583枚
  • 威望0点
  • 贡献值110点
  • 好评度106点
3楼#
发布于:2024-01-18 15:17
随便写的猴子脚本,youtube的页面代码时不时改,不保证能用多久
(function obs() {
  let c = document.querySelector("#ytp-caption-window-container");
  if (c == null) {
    setTimeout(obs, 100);
    return;
  }
  new MutationObserver(function(mutationList, observer) {
    for (const mutation of mutationList) {
      for (const node of mutation.addedNodes) {
        let s = node.querySelector(".ytp-caption-segment");
        if (s !== null) {
          s.innerText = s.innerText.toLowerCase();
        }
      }
    }
  }).observe(c, { childList: true });
})()
viewtheard
千年狐狸
千年狐狸
  • UID2383
  • 注册日期2005-01-20
  • 最后登录2024-05-26
  • 发帖数2016
  • 经验530枚
  • 威望1点
  • 贡献值408点
  • 好评度22点
  • 社区居民
  • 忠实会员
4楼#
发布于:2024-01-18 20:44
taoww:随便写的猴子脚本,youtube的页面代码时不时改,不保证能用多久
(function obs() {
  let c = document.querySelector("#ytp-caption-window-container");...
回到原帖
大佬,没效果呢
// ==UserScript==
// @name         youtubeSmallLowerCase
// @namespace    http://tampermonkey.net/
// @version      2024-01-18
// @description  try to take over the world!
// @author       You
// @match        *://*.youtube.*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=firefox.net.cn
// @grant        none
// ==/UserScript==
  
(function obs() {
  let c = document.querySelector("#ytp-caption-window-container");
  if (c == null) {
    setTimeout(obs, 100);
    return;
  }
  new MutationObserver(function(mutationList, observer) {
    for (const mutation of mutationList) {
      for (const node of mutation.addedNodes) {
        let s = node.querySelector(".ytp-caption-segment");
        if (s !== null) {
          s.innerText = s.innerText.toLowerCase();
        }
      }
    }
  }).observe(c, { childList: true });
})();
My Technical Blog: http://art-technical.blogspot.com/
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-05-21
  • 发帖数637
  • 经验583枚
  • 威望0点
  • 贡献值110点
  • 好评度106点
5楼#
发布于:2024-01-19 16:34
viewtheard:大佬,没效果呢
// ==UserScript==
// @name         youtubeSmallLowerCase
// @namespace    http://tampermonkey.net/
// @versi...
回到原帖
你把匹配目标写成*://*.youtube.*,根本不会生效啊。你在youtube上点tampermonkey的图标应该会告诉你脚本根本没有启用
后面的代码也稍微改了下,支持那种逐字出现的动态听译字幕了
// ==UserScript==
// @name         youtubeSmallLowerCase
// @namespace    http://tampermonkey.net/
// @version      2024-01-18
// @description  try to take over the world!
// @author       You
// @match        *://*.youtube.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=firefox.net.cn
// @grant        none
// ==/UserScript==
      
(function obs() {
  let c = document.querySelector("#ytp-caption-window-container");
  if (c == null) {
    setTimeout(obs, 100);
    return;
  }
  new MutationObserver(function(mutationList, observer) {
    for (const mutation of mutationList) {
      for (const node of mutation.addedNodes) {
        if (node.nodeType === 3) {
          node.textContent = node.textContent.toLowerCase();
        }
      }
    }
  }).observe(c, { childList: true, subtree: true });
})();
viewtheard
千年狐狸
千年狐狸
  • UID2383
  • 注册日期2005-01-20
  • 最后登录2024-05-26
  • 发帖数2016
  • 经验530枚
  • 威望1点
  • 贡献值408点
  • 好评度22点
  • 社区居民
  • 忠实会员
6楼#
发布于:2024-01-20 06:17
taoww:你把匹配目标写成*://*.youtube.*,根本不会生效啊。你在youtube上点tampermonkey的图标应该会告诉你脚本根本没有启用
后面的代码也稍微改了下,支持那种逐字出现的动态听译字幕了
// ==UserScript=...
回到原帖
厉害,可以了,建议如果可以再加个条件判断下如果是全大写字幕再强制转换(如整段字幕第一句开头第二个单词为大写),因为有些是姓名,地名,缩写的大小写正常句子不需要转换
My Technical Blog: http://art-technical.blogspot.com/
kidzgy
火狐狸
火狐狸
  • UID35190
  • 注册日期2011-02-03
  • 最后登录2024-05-24
  • 发帖数248
  • 经验196枚
  • 威望0点
  • 贡献值122点
  • 好评度17点
7楼#
发布于:2024-02-22 11:46
@-moz-document domain("www.youtube.com") {
    .captions-text {text-transform: lowercase !important;}
}
css即可实现,很奇怪的是,改为capitalize,是没有效果的。capitalize的效果是每个单词首字母大写,其他小写。
游客

返回顶部