


A link to some helpful keyboard shortcuts can be found in the caption editor:Ī caption file is basically just a text file.If you are editing the automatic captions and there are lots of errors, it may be easier to delete that file and start from scratch.Manual Installationīuilding the extension locally requires having Node and Yarn installed. When the popup is re-opened, the store is re-hydrated with the user's saved store settings, and settings are injected into the content_script. Since browser_actions cannot persist any data after they are closed, this extension uses Redux middleware to store the user's settings with chrome.storage on any change. I believe long-term stability is more important than UX. This "hands off" approach has UX trade-offs, like requiring the user select a language on the host site to have the caption file requested. The adapter API is still a work in progress and will be documented in the future. Tiny adapters allow for many websites to be supported.Adapters that only rely on DOM selectors allow us to fix host site changes quickly.It is fragile to rely on internal APIs that may change.It is fragile to inject code into the host site bundle.

manipulating the host site's video player bundle) ) and it does not change any of the host sites own code. This extension does not use any internal APIs on the host site (eg. Adapters are functions that use DOM queries. The extension runs an adapter on the host site repeatedly to get up-to-date information about the state of the host. This extension works by intercepting caption file requests, parsing them, and rendering them onto the page. ⬇️ Download on Chrome Web Store 📕 View latest release notes Subtitles in two languages for YouTube, Netflix, Disney+ & Kanopy The code will be kept up so that others can create and maintain forks if they choose to. I cannot commit to maintaining this project going forward due to other priorities in my personal life. Thank you for your support over the years. I never imagined it would reach over 30,000 installs and over 200 stars. When I created this project, it was just for myself to learn French on YouTube.
