Coursera EXT - Native Chrome FullScreen

Coursera Extension -- Use native chromeless fullscreen in chrome

  1. // ==UserScript==
  2. // @name Coursera EXT - Native Chrome FullScreen
  3. // @description Coursera Extension -- Use native chromeless fullscreen in chrome
  4. // @namespace http://sepczuk.com/
  5. // @version 0.11
  6. // @include https://*.coursera.org/*/lecture/*
  7. // @match https://*.coursera.org/*/lecture/*
  8. // @copyright 2012, Damian Sepczuk
  9. // ==/UserScript==
  10.  
  11. function mainWrapper(){
  12. function main(){
  13. if (window.QL_player === undefined) {
  14. setTimeout(main, 300);
  15. return;
  16. }
  17.  
  18. var appendCallback = function(original, toAppend){ // from coursera src
  19. return function(){
  20. var that = this;
  21. var returnVal = original.call(that, arguments);
  22. toAppend.call(that, arguments);
  23. return returnVal;
  24. }
  25. }
  26. var prependCallback = function(original, toPrepend){
  27. return function(){
  28. var that = this;
  29. toPrepend.apply(that, arguments);
  30. return original.apply(that, arguments);
  31. };
  32. };
  33.  
  34. QL_player.mediaelement_handle.enterFullScreen = prependCallback(QL_player.mediaelement_handle.enterFullScreen, function(){
  35. console.log("Trying to go chromeless fullscreen...");
  36. window.top.document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
  37. $(window).resize();
  38. });
  39.  
  40. QL_player.mediaelement_handle.exitFullScreen = appendCallback(QL_player.mediaelement_handle.exitFullScreen, function(){
  41. console.log("Trying to exit chromeless fullscreen...");
  42. window.top.document.webkitCancelFullScreen();
  43. $(window).resize();
  44. });
  45.  
  46. };
  47.  
  48. main();
  49. };
  50.  
  51.  
  52. if (!document.xmlVersion) {
  53. var script = document.createElement('script');
  54. script.appendChild(document.createTextNode('('+ mainWrapper +')();'));
  55. document.documentElement.appendChild(script);
  56. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址