Skip to content

Instantly share code, notes, and snippets.

@janglapuk
Last active October 12, 2020 04:35
Show Gist options
  • Save janglapuk/84047cbeb74c0e3842e6b7a97be19a54 to your computer and use it in GitHub Desktop.
Save janglapuk/84047cbeb74c0e3842e6b7a97be19a54 to your computer and use it in GitHub Desktop.
[Tampermonkey] Disney+ Hotstar Exit Button for Kiosk Mode
// ==UserScript==
// @name Disney+ Hotstar Exit Button for Kiosk Mode
// @namespace http://github.com/janglapuk
// @version 0.3
// @description Add Disney+ Hotstar Exit button for kiosk mode (only use this script if you run from Kiosk mode)
// @author janglapuk
// @match https://www.hotstar.com/*
// @grant none
// @require https://code.jquery.com/jquery-3.5.1.min.js
// @require https://gist.githubusercontent.com/BrockA/2625891/raw/waitForKeyElements.js
// @updateURL https://gist.github.com/janglapuk/84047cbeb74c0e3842e6b7a97be19a54/raw/hotstar-kiosk-close-button.user.js
// ==/UserScript==
(function() {
'use strict';
jQuery(document).ready(function() {
waitForKeyElements('.right-element.user-profile', function() {
var $parent = jQuery('.right-element.user-profile').append(
jQuery('<div/>').attr('role', 'presentation').addClass('user-pic').append(
jQuery('<img/>').on('click', function() {
if(confirm('Are you sure you want to exit from Disney+ Hotstar?')) {
// Try to using native close()
window.close();
// If close() failed, then we could use some extension to handle close function internally
// E.g. Chrome or Edge: Exit Kiosks => https://chrome.google.com/webstore/detail/exit-kiosk/oickijkfojmeggjbbhajnpjapbkippen
window.location = '#exitkiosk';
}
})
.attr('src', 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUxMiA1MTIiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48bGluZWFyR3JhZGllbnQgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGlkPSJTVkdJRF8xXyIgeDE9IjI1NiIgeDI9IjI1NiIgeTE9IjUxMiIgeTI9Ii05LjA5NDk0N2UtMDEzIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNFNzM4MjciLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGODUwMzIiLz48L2xpbmVhckdyYWRpZW50PjxjaXJjbGUgY3g9IjI1NiIgY3k9IjI1NiIgZmlsbD0idXJsKCNTVkdJRF8xXykiIHI9IjI1NiIvPjxwYXRoIGQ9Ik0yNjguNywyNTZsMTE5LjYtMTE5LjZjMy4yLTMuMiwzLjItOC4zLDAtMTEuNGMtMy4yLTMuMi04LjMtMy4yLTExLjQsMEwyNTcuMiwyNDQuNkwxMzUuMSwxMjIuNSAgYy0zLjItMy4yLTguMy0zLjItMTEuNCwwYy0zLjIsMy4yLTMuMiw4LjMsMCwxMS40TDI0NS44LDI1NkwxMjMuNywzNzguMWMtMy4yLDMuMi0zLjIsOC4zLDAsMTEuNGMxLjYsMS42LDMuNywyLjQsNS43LDIuNCAgYzIuMSwwLDQuMS0wLjgsNS43LTIuNGwxMjIuMS0xMjIuMWwxMTkuNiwxMTkuNmMxLjYsMS42LDMuNywyLjQsNS43LDIuNGMyLjEsMCw0LjEtMC44LDUuNy0yLjRjMy4yLTMuMiwzLjItOC4zLDAtMTEuNEwyNjguNywyNTZ6IiBmaWxsPSIjRkZGRkZGIi8+PC9zdmc+')
)
);
});
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment