Item logo image for YouTube Caption

YouTube Caption

Featured
4.3 (

67 ratings

)
Extension Tools 10,000 users

5 support issues

  • All
  • Questions
  • Suggestions
  • Problems

Beefy Tiger

Aug 10, 2025

caption

caption dosen't work

Almu Huang

Jul 21, 2025

Same problem as Sobrab Gharavi did – Not Working Properly Recently

I encountered the same problem as Sobrab Gharavi did – Not Working Properly Recently

Sohrab Gharavi

Jul 19, 2025

Issue with YouTube Caption Extension – Not Working Properly Recently

Dear Support Team,

I hope you're doing well. I’ve been using your YouTube caption extension for a while and really appreciate the functionality it offers—it's been a great help. However, I've noticed that recently it hasn’t been working correctly.

Specifically, the extension fails to load captions on videos . I’ve tried basic troubleshooting such as refreshing the page, reinstalling the extension, and testing on multiple videos, but the issue still persists. for example it only shows the title of sections on this video :https://www.youtube.com/watch?v=JoIBholrrfA&t=35s.

Could you please look into this? If there’s a workaround or an update in progress, I’d appreciate any information you could share.

Thanks again for your work on this tool. Looking forward to your response.

Best regards,

Ishak Cicek

Jul 18, 2025

"YouTube Caption" funktioniert nicht mehr. Ich meine diese Erweiterung für Chrome

"YouTube Caption" funktioniert nicht mehr. Ich meine diese Erweiterung für Chrome

Folgende Fehlermeldung wird unter "Erweiterungen->YouTube Caption->Fehler" ausgegeben:

[

send message to tab error 1493347168 Error: Could not establish connection. Receiving end does not exist.
Kontext
assets/background.ts.66f892e5.js
Stacktrace
assets/background.ts.66f892e5.js:1 (Anonyme Funktion)
1
2
import{H as m,f as T,k as E,d as A,l as O,J as p,z as k,K as w,c as N,b as G,L as b,g as U}from"./messageConsts.3b1110de.js";import{g as I,F as L,b as f,h,i as _,e as M}from"./FakeControllerApi.1d51da27.js";const d=async(e,o,n,t)=>{const a=await chrome.tabs.query({discarded:!1});for(const c of a)try{c.id&&(e==null||!e.includes(c.id))&&await chrome.tabs.sendMessage(c.id,{target:o,method:n,params:t})}catch(i){console.error("send message to tab error",c.id,i)}},y=new f({basePath:"https://api.youtube-caption.com",middleware:[{pre:async e=>{var o;if(s.token){e.init=(o=e.init)!=null?o:{};const n=new Headers(e.init.headers);e.init.headers=n,n.set(m,s.token)}},post:async e=>{const o=e.response;if(o.headers){const t=o.headers.get(m);t&&u(t)}if(!o.ok)throw o.status===401?(u(null),g(null),new Error("Not Login")):o.status===403?new Error("No Permission"):new Error(`Error(Status Code: ${o.status})`);const n=await o.json();if(!n.success){const t=new Error(n.message);throw t._respData=n,t}}}]}),R=new I(y),C=new L(y);let l;const D=new Uint8Array(16);function P(){if(!l&&(l=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!l))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return l(D)}const r=[];for(let e=0;e<256;++e)r.push((e+256).toString(16).slice(1));function H(e,o=0){return r[e[o+0]]+r[e[o+1]]+r[e[o+2]]+r[e[o+3]]+"-"+r[e[o+4]]+r[e[o+5]]+"-"+r[e[o+6]]+r[e[o+7]]+"-"+r[e[o+8]]+r[e[o+9]]+"-"+r[e[o+10]]+r[e[o+11]]+r[e[o+12]]+r[e[o+13]]+r[e[o+14]]+r[e[o+15]]}const X=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),S={randomUUID:X};function V(e,o,n){if(S.randomUUID&&!o&&!e)return S.randomUUID();e=e||{};const t=e.random||(e.rng||P)();if(t[6]=t[6]&15|64,t[8]=t[8]&63|128,o){n=n||0;for(let a=0;a<16;++a)o[n+a]=t[a];return o}return H(t)}const s={bgLoginInit:!1},u=e=>{s.token=e,e!=null?chrome.storage.local.set({[h]:s.token}).then(()=>{console.info("save token>",s.token)}).catch(console.error):chrome.storage.local.remove(h).then(()=>{console.info("remove token")}).catch(console.error)},g=e=>{s.user=e,e!=null?chrome.storage.local.set({[_]:s.user}).then(()=>{console.info("save user>",s.user)}).catch(console.error):chrome.storage.local.remove(_).then(()=>{console.info("remove user")}).catch(console.error),d([],E,T,e!=null?{token:s.token,user:e}:void 0).catch(console.error)},q=async()=>{s.req={startTime:Date.now(),token:V().replace(/-/g,"")},d([],E,A,{isLogging:!0}).catch(console.error),chrome.tabs.create({url:"https://www.youtube-caption.com/sign-in-by-token?token="+s.req.token}).catch(console.error)},x=async e=>{const o=await R.loginByGoogleAccessToken({accessToken:e});if(o.data!=null){const n={id:o.data.logtoUserDetail.id};g(n)}},K=(...e)=>{console.debug("[Extension]",...e)},v=()=>{u(void 0),g(void 0)},j={[p]:async()=>s.token&&s.user!=null?{bgLoginInit:s.bgLoginInit,token:s.token,user:s.user}:{bgLoginInit:s.bgLoginInit},[k]:q,[w]:x,[N]:async()=>{await C.logout(),v()},[G]:async e=>{u(e.token)},[b]:async e=>{var o;return await chrome.identity.getAuthToken({interactive:(o=e.interactive)!=null?o:!1})}};chrome.runtime.onMessage.addListener((e,o,n)=>{var a;if(K(o.tab!=null?`tab ${(a=o.tab.url)!=null?a:""} => `:"extension => ",e),e.type==="syncGet")return chrome.storage.sync.get(e.keys,c=>{n(c)}),!0;if(e.type==="syncSet"){chrome.storage.sync.set(e.items).then(()=>{e.items[M]!=null&&d([o.tab.id],E,U).catch(console.error)}).catch(console.error);return}else if(e.type==="syncRemove"){chrome.storage.sync.remove(e.keys).catch(console.error);return}if(e.target!==O)return;const t=j[e.method];if(t!=null)return t(e.params,{event:e,sender:o}).then(c=>n({success:!0,code:200,data:c})).catch(c=>{console.error(c);let i;c instanceof Error?i=c.message:typeof c=="string"?i=c:i="error: "+JSON.stringify(c),n({success:!1,code:500,message:i})}),!0;console.error("Unknown method:",e.method),n({success:!1,code:501,message:"Unknown method: "+e.method})});

]

Fehleranalyse
Der von Ihnen gefundene Fehler, parse chapters error SyntaxError: Unexpected non-whitespace character after JSON at position 374, ist der entscheidende Hinweis.

Was bedeutet das? Einfach ausgedrückt, versucht die Erweiterung, die Kapitelinformationen eines YouTube-Videos zu lesen. YouTube scheint jedoch das Format dieser Daten kürzlich geändert zu haben. Die Erweiterung "stolpert" nun über ein unerwartetes Zeichen, weil sie noch das alte Datenformat erwartet. Dies führt zu einem SyntaxError!

l89 strike

Dec 28, 2024

The search function inside captions doesn't work in Hebrew.

is there any way to fix it please ?

Google apps
Create a Mobile Website
View Site in Mobile | Classic
Share by: