🏠 Home 

Show English and Chinese Subtitles for Coursera

Show English and Chinese subtitles when you're watching coursera, and you may modify the script mannually as you like

// ==UserScript==
// @name         Show English and Chinese Subtitles for Coursera
// @name:zh      于 Coursera 显示中英双字幕
// @name:zh-CN   于 Coursera 显示中英双字幕
// @name:zh-TW   于 Coursera 顯示中英雙字
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description         Show English and Chinese subtitles when you're watching coursera, and you may modify the script mannually as you like
// @description:zh      在 Coursera 显示中英双字幕或手动更改脚本来更换其它语言
// @description:zh-CN   在 Coursera 显示中英双字幕或手动更改脚本来更换其他语言
// @description:zh-TW   于 Coursera 顯示中英雙字或手動更改脚本來更換其他語言
// @author       LouizQ
// @include      http://www.coursera.org/*
// @include      https://www.coursera.org/*
// @grant        none
// @run-at       document-end
// ==/UserScript==
(function() {
'use strict';
//==========================================================================================================
//If you're using high dpi screen, we strongly advise you to add the script:
//若为高分辨率屏幕,我们强烈建议您使用:
//若為高分辨率屏幕,我們强烈建議您使用:
//https://greasyfork.org/scripts/32934-smaller-coursera-subtitle/code/Smaller%20Coursera%20Subtitle.user.js
//or uncomment following stript part to reduce size of coursera subtitle
//或手动取消下面这段脚本的注释,以缩小字幕字号
//或手動取消下面這段脚本的注釋,以縮小字幕字號
/*
var css = 'video::-webkit-media-text-track-display {font-size: 45%;}',
head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style');
style.type = 'text/css';
if (style.styleSheet){
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}
head.appendChild(style);
*/
//==========================================================================================================
setInterval(function(){
var video = document.getElementById("c-video_html5_api");
if(video){
var n = video.textTracks;
var bsubtitleoff = true;
for (var o = 0; o < n.length; o++) {
var i = n[o];
if (i.kind !== "subtitles") continue;
if (i.mode == "showing") bsubtitleoff = false;
}
if (!bsubtitleoff) {
for (var o = 0; o < n.length; o++) {
var i = n[o];
//console.log(i.language);
/*
you may delete the double slash above (uncomment it), click save, and refresh coursera webpage to see the language list in console(F12).
你可以删除前一句双斜杠的注释符号,保存并刷新,在控制台(console,F12)中查看有哪些语言。
你可以刪除前一句雙斜杠的注釋符號,保存並刷新,在控制臺(console,F12)中查看有哪些語言。
*/
if (i.kind !== "subtitles") continue;
if (i.language == "zh-CN" || i.language == "zh-TW" || i.language == "en-US" || i.language == "en") {
/*
if you want to change the fixed language, just modify the word in quotation mark as you like
如果你希望更换语言,可以手动修改引号中的内容
如果你希望更換語言,可以手動修改引號中的内容
*/
i.mode = "showing";
} else {
i.mode = "hidden";
}
}
} else {
//warning: you didn't allow to show any subtitles
//字幕未开启//字幕未開啓
}
}
},500);
})();