coursera helper

keybindings for coursera

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name      coursera helper
// @namespace  http://andreabisognin.it
// @require     http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @version    0.32
// @description  keybindings for coursera
// @match      https://class.coursera.org/*/lecture/*
// @copyright  2014+, Andrea Bisognin
// ==/UserScript==



this.$ = this.jQuery = jQuery.noConflict(true);
$(document).ready(function(){
	setTimeout(foo, 10000);
});

function foo(){
    var Captions = false;
    //var video = unsafeWindow.$("iframe").contents().find("video")[0];
    //console.log("element is "+video);
    jQuery(document).keydown(function(e){
        if(e.keyCode == 84) { 
            unsafeWindow.$("iframe").contents().find("button[title='Fullscreen']")[0].click();	
        }
        if (e.keyCode == 83) {
            if (Captions){
                unsafeWindow.$("iframe").contents().find("input[id='mep_0_captions_none']")[0].click();
                unsafeWindow.$("iframe").contents().find("input[id='mep_0_captions_none']")[0].click();
                Captions = false;
            }
            else {
                unsafeWindow.$("iframe").contents().find("input[id='mep_0_captions_en']")[0].click();
                unsafeWindow.$("iframe").contents().find("input[id='mep_0_captions_en']")[0].click();
                Captions = true;
            }
            
        }
    });
}