Fix WebEx

Improve WebEx Browser Events!

目前为 2020-11-06 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Fix WebEx
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.9
  5. // @description Improve WebEx Browser Events!
  6. // @author You
  7. // @match https://*.webex.com/ec3300/*
  8. // @grant GM_addStyle
  9. // @require https://cdn.jsdelivr.net/gh/jonlabelle/cookie-js@0164446481bebb3bb283024f3b1aea1fe80a9d9b/Cookie.min.js
  10. // @require https://cdnjs.cloudflare.com/ajax/libs/arrive/2.4.1/arrive.min.js
  11. // ==/UserScript==
  12. GM_addStyle ( `
  13. #dockdomid {
  14. opacity: 0;
  15. }
  16. #dockdomid:hover {
  17. opacity: 1;
  18. transition: opacity .1s ease-in-out .0s;
  19. }
  20. .share-header-message-CkhKQ {
  21. display: none;
  22. }
  23. ` );
  24.  
  25. (function() {
  26. 'use strict';
  27.  
  28. let firstName = "firstName";
  29. let lastName = "lastName";
  30. let email = "email";
  31.  
  32. window.onload = () => {
  33. document.getElementById("ec-btn-joinnow-thin-client").type = "submit";
  34. document.getElementById("_submit").remove();
  35. document.getElementsByName(firstName)[0].value = Cookie.get(firstName);
  36. document.getElementsByName(lastName)[0].value = Cookie.get(lastName);
  37. document.getElementsByName(email)[0].value = Cookie.get(email);
  38.  
  39. document.getElementsByName("JoinActionForm")[0].addEventListener("submit", (e) => {
  40. Cookie.set(firstName, document.getElementsByName(firstName)[0].value, { expires: 365, sameSite: 'Strict', secure: true });
  41. Cookie.set(lastName, document.getElementsByName(lastName)[0].value, { expires: 365, sameSite: 'Strict', secure: true });
  42. Cookie.set(email, document.getElementsByName(email)[0].value, { expires: 365, sameSite: 'Strict', secure: true });
  43. });
  44.  
  45.  
  46. }
  47.  
  48. //Connect to Audio
  49. let audioSelector = 'button[aria-label="Audio"]';
  50. let connectSelector = 'button[aria-label="Connect"]';
  51. let fullscreenSelector = 'button[aria-label="Full screen"]';
  52. document.arrive(fullscreenSelector, function() {
  53. document.querySelector(fullscreenSelector).click();
  54. document.querySelector(audioSelector).click();
  55. });
  56. document.arrive(connectSelector, function() {
  57. setTimeout(function () { //wait for connection
  58. document.querySelector(connectSelector).click();
  59. }, 2000);
  60. Arrive.unbindAllArrive(); //free up memory
  61. });
  62.  
  63.  
  64. })();