Skip to content

Instantly share code, notes, and snippets.

@gwarser
Last active December 12, 2015 04:28
Show Gist options
  • Save gwarser/4714180 to your computer and use it in GitHub Desktop.
Save gwarser/4714180 to your computer and use it in GitHub Desktop.
ExtendTube action script
//ID: playicon
//Action trigger: player ready
window.extendTubePlayIconActionStateListener = function(YTPlayerState){
var element, link = document.querySelector('link[rel=icon]');
if(!link) return;
element = document.createElement('link');
element.rel = 'icon';
switch(YTPlayerState){
case 1://playing
case 3://buffering
//YTfavicon_play.png
element.href = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAbtJREFUeNpi/P//PwMlgPHEiRMwtj0J+g7CGCwMP3+6MUzs6WV48liJ4cF9LoY/f/BrVVD8zcDC8ptBTv4OQ0llHnMiO/O0f1s3W/579471379/DP+AavDiDx+YwWrv3xP///uXFNOfc2fs/zD8Z0DGf9lYGZSnzMhhVVL6jS6HgoF6mX6/fsX+G2gyMv7LwcEgFBI2XW/PIVHBoNB96PJwDNTL9PPTZ4ZfwIhAxt+Bbv3x4wfXLyamj4r9k/0VeiaW/WHnwFAH0svy698/LCH1n+Hbt288QMYXEOb19l0s8/cv052yog4UZUC9LL+xpIP//+AGgMH7R48MD02bmiiDRS0L0Jlgk1Dt/w/2Aoh9fcf2tsPtLQGav36o/2JkRNUN1Mvyl4eX4e/Hj6gG/PnH8O3zZ8G93Z1L32zfZq/DwiTNzMAI9jcyYAbqZVxkrP/u++1bgsgSf4H42K8/J1RZmHUkmBh5cKUpTlW190zcRsan0eMXBC3ZmC1EmBh48KUDkF4WyZj43h9v3gh/f/hAGmTq19u3JHDZyCEj+56Zk/MniM1vanYeqLcPOTMRm6EOouRGSrMzQIABAGH4A/XXk2tJAAAAAElFTkSuQmCC';
break;
case 2://paused
//YTfavicon_pause.png
element.href = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZhJREFUeNqkU7tKA0EUvbs7IQ9NggrGR3x2gpWiYLWN2IiFhZ0g/oCVjf+QCCkMqKWfIH6AVgmKNmJAxURMo4ZNNpLHzm5mvLuax8YkEDNwmcc958zcxwicc+hlkHg8Xl3LXfAuawKgaWsQCYUh/TYLqaQHDKMzdXpGB0J0mJx6hv2DPWnXKUXZxfkKUxQHYwwYYjpaLidZ2ORLgOt0jBi3NzKH1nkgIFiz0cYvIJfonx/OZrfk87nFfL6MS8ulm1r1R9QFkCtq+S+gCGu0EgPNFnYowleVgiXWiDO5IsW4qemwGffLSgFK+ADTvOsb5P70WIJmHHKJ3qIPOONWKbLsx5dOJNxX0aNykP3FEiqKGBmzC6BE9TZznG1tDs7R8jsVBEwHOGpA5JJKvxcqqmoXMJgTpyL9vXCeai4JBIZ7hy3ZyCXCcCCrq+qATaFUVE78nsaTB9aqzMgV+xYWr806/8dMLhnd3gmXM5mh0mtq3FQtPD2OtOtiV3AiK7ndVon9S8t3yD0UYrFYI0bu5iNZzdTrd/4WYADZoeZYU0B8RgAAAABJRU5ErkJggg==';
break;
//case -1://unstarted
//case 0://ended
//case 5://cued?
default:
//YTfavicon_stop.png
element.href = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYBJREFUeNpi/P//PwMlgOXkyZMwtj0J+g7CDWD4+dONYWJPL8OTx0oMD+5zMfz5g1+rguJvBhaW3wxy8ncYSirzmBPZmaf927rZ8t+7d6z//v1j+AdUgxd/+MAMVnv/nvj/37+kWP6cO2P/nwF7OLAwMILpPzjkGYF6WX6/fsWORXoqiPiNqTEbxQCgXsatQjz/Gf79Q1XGy8fE9uUTNmv//0IWZWJiYPoF1PwLyEbF//lhloCw7vV7rBKdfcwM6OqAepl+A9MBOv717/8fl3dfGd7/+88IpP8/uX6dY/e0qSxAPoZall9AZ6B7IfrJyy9Q23iWCnB9Ps3K/l/z1w+mX4yMv4HCrMheYPnLw8vw9+NHFAPm83NNQebr//oJ9g3Q/6zI4sxAvSyMYuLvf3/8KIgvtHEmY6BeJm4j49OgeCYHg/SySMbE9/5480b4+8MH0iBTv96+JYHLRg4Z2ffMnJwg/zDwm5qdB+rtYzxx4gSyGntSMhI4ninNzgABBgA2ud5ZNDVa4wAAAABJRU5ErkJggg==';
break;
}
link.parentNode.replaceChild(element, link);
}
xtt.player.playerElement.addEventListener('onStateChange', 'extendTubePlayIconActionStateListener');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment