Giter Site home page Giter Site logo

zoomin's Introduction

Zoom In is deprecated. Zoom keeps changing their page which breaks the plug-in. I don't use Zoom anymore so it's hard to keep up with them. Sorry, everyone.

Check out this fork by @ocastx for a maintained version.

— Sam


Zoom In

Safari extension to automatically open Zoom links

Are you Zooming all the time? Are you tired of telling Safari it’s okay to open Zoom links in Zoom? Have I got the app for you!

Zoom In is an app that installs a Safari extension. This extension does two things. It automatically opens Zoom links in the Zoom app. If that works, it will automatically close the tab so you don’t have tons of ”Opening in Zoom…“ tabs left in your browser.

Simple as that. It’s free. Enjoy!

👉 Download the latest release 👈

Privacy

Zoom In has 3 components: the app, the native Safari extension, and the JavaScript Safari extension. None of the components have permission from the system to make incoming or outgoing network connections. There isn’t any analytics or tracking or anything like that.

The app only shows information about how to use the extension and a button to open the extension’s preferences in Safari.

The JavaScript component, can only access *.zoom.us pages. Zoom In is unaware of any other pages you navigate to. It can’t see them or track them or whatever else. All it does is look for the native Zoom URL on Zoom pages and pass it along to its native counterpart.

The native Safari extension only handles messages from the JavaScript component. This simply opens the URL passed to it using standard macOS APIs. If this works, it uses the Safari extension API to close the tab. Again, no private APIs.

You can see all of the source code for the app here. Feel free to build it yourself (although please don’t redistribute it). If you have any questions, please open an issue on this repo. I’d be happy to answer them!

Building

If you want to build Zoom In locally, you’ll need Carthage to gather the dependencies. The easiest way to install it is with Homebrew: brew install carthage. Once you have it installed, run the following command:

$ carthage bootstrap

Now you can open the project in Xcode 11.3 or higher and build normally! Open an issue if you have any problems getting started!

Thanks

Icon glyphs by i cons and Shashank Singh from the Noun Project.

zoomin's People

Contributors

soffes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

zoomin's Issues

ZoomIn not working because Zoom changed their meeting landing page

In the last days I noticed that ZoomIn is not working correctly (like few months ago) because of a changed Zoom landing page for joining meetings.

I did not yet have the time to check what exactly changed, but anyhow here is an example landing page for now from a meeting:

<!DOCTYPE html>
<!-- saved from url=(0082)https://us02web.zoom.us/s/86348578634?pwd=UEt6WUVaUVhVL3poSHZIODdUdysxUT09#success -->
<html xmlns:fb="http://ogp.me/ns/fb#" lang="en-US"><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# zoomvideocall: http://ogp.me/ns/fb/zoomvideocall#"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<meta name="referrer" content="origin-when-cross-origin">
<meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0">
<title>Start Meeting - Zoom</title>
<meta name="keywords" content="zoom, zoom.us, video conferencing, video conference, online meetings, web meeting, video meeting, cloud meeting, cloud video, group video call, group video chat, screen share, application share, mobility, mobile collaboration, desktop share, video collaboration, group messaging">
<meta name="description" content="Zoom is the leader in modern enterprise video communications, with an easy, reliable cloud platform for video and audio conferencing, chat, and webinars across mobile, desktop, and room systems. Zoom Rooms is the original software-based conference room solution used around the world in board, conference, huddle, and training rooms, as well as executive offices and classrooms. Founded in 2011, Zoom helps businesses and organizations bring their teams together in a frictionless environment to get more done. Zoom is a publicly traded company headquartered in San Jose, CA.">
<meta name="robots" content="noindex,nofollow">
<meta property="og:type" content="activity">
<meta property="og:title" content="Join our Cloud HD Video Meeting">
<meta property="og:description" content="Zoom is the leader in modern enterprise video communications, with an easy, reliable cloud platform for video and audio conferencing, chat, and webinars across mobile, desktop, and room systems. Zoom Rooms is the original software-based conference room solution used around the world in board, conference, huddle, and training rooms, as well as executive offices and classrooms. Founded in 2011, Zoom helps businesses and organizations bring their teams together in a frictionless environment to get more done. Zoom is a publicly traded company headquartered in San Jose, CA.">
<meta property="og:url" content="https://us02web.zoom.us">
<meta property="og:site_name" content="Zoom Video">
<meta property="fb:app_id" content="113289095462482">
<meta property="twitter:account_id" content="522701657">
<script src="./Start Meeting - Zoom_files/lres"></script>
<link rel="shortcut icon" href="https://us02web.zoom.us/zoom.ico">
<style type="text/css">.ada-embed-button-container--not-draggable{position:fixed;bottom:24px;right:24px;z-index:10000}.ada-embed-button-container--loading{display:none}.ada-embed-button-container .ada-embed-button{width:44px;height:44px;border-radius:50%;position:absolute;bottom:0;right:0;cursor:pointer;border:1px solid rgba(0,0,0,.05);transition:.12s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);visibility:visible;padding:0;margin:0;min-width:0;max-width:none;min-height:0;max-height:none;overflow:hidden}.ada-embed-button-container .ada-embed-button__icon{width:100%;height:100%;top:0;left:0;padding:17%;position:absolute;z-index:10010;box-sizing:border-box}.ada-embed-button-container .ada-embed-button__icon svg{width:100%!important;height:100%!important}.ada-embed-button-container .ada-embed-button__icon--hide{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:dialogue-fade;animation-name:dialogue-fade}.ada-embed-button-container .ada-embed-button__emoji{position:absolute;top:0;left:0;z-index:10010;width:100%;height:100%}.ada-embed-button-container .ada-embed-button__emoji--show{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:emoji-bounce;animation-name:emoji-bounce;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.ada-embed-button-container .ada-embed-notification{border-radius:50%;position:absolute;bottom:31px;right:-4px;border-style:solid;border-color:#ff3b30;background-color:#fff;box-sizing:border-box;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-name:notification-fade-in;animation-name:notification-fade-in}@-webkit-keyframes emoji-bounce{0%{transform:translateY(60px)}10%{transform:translateY(0)}17%{transform:rotate(-12deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}23%{transform:rotate(18deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}30%{transform:rotate(0deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{transform:translateY(0)}90%{transform:translateY(3px)}to{transform:translateY(-60px)}}@keyframes emoji-bounce{0%{transform:translateY(60px)}10%{transform:translateY(0)}17%{transform:rotate(-12deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}23%{transform:rotate(18deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}30%{transform:rotate(0deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{transform:translateY(0)}90%{transform:translateY(3px)}to{transform:translateY(-60px)}}@-webkit-keyframes notification-fade-in{0%{opacity:0;transform:scale3d(0,0,0)}to{opacity:1;transform:scaleX(1)}}@keyframes notification-fade-in{0%{opacity:0;transform:scale3d(0,0,0)}to{opacity:1;transform:scaleX(1)}}@-webkit-keyframes dialogue-fade{0%{opacity:1;transform:scaleX(1)}10%{opacity:0;transform:scale3d(0,0,0)}90%{opacity:0;transform:scale3d(0,0,0)}to{opacity:1;transform:scaleX(1)}}@keyframes dialogue-fade{0%{opacity:1;transform:scaleX(1)}10%{opacity:0;transform:scale3d(0,0,0)}90%{opacity:0;transform:scale3d(0,0,0)}to{opacity:1;transform:scaleX(1)}}</style><style type="text/css">.ada-embed-intro-blurb{position:fixed;opacity:0;max-width:224px;z-index:10000;visibility:hidden}.ada-embed-intro-blurb--not-draggable{position:fixed;right:76px;bottom:24px}.ada-embed-intro-blurb--show{-webkit-animation:messageBlowup 1s forwards;animation:messageBlowup 1s forwards}.ada-embed-intro-blurb--hide{-webkit-animation:messageBlowdown .5s forwards;animation:messageBlowdown .5s forwards}.ada-embed-intro-blurb--large{right:88px}.ada-embed-intro-blurb--x-large{right:104px}.ada-embed-intro-blurb__dismiss-button{position:absolute;top:-8px;transition:opacity .18s;opacity:0;border:0;border-radius:50%;background-image:url("https://static.ada.support/Clear.svg");background-repeat:no-repeat;background-position:50%;background-size:18px;cursor:pointer;width:16px;height:16px;-webkit-filter:drop-shadow(0 0 2px rgba(2,14,29,.08));filter:drop-shadow(0 0 2px rgba(2,14,29,.08));pointer-events:none;background-color:transparent}.ada-embed-intro-blurb__dismiss-button--mobile-show{top:-24px}.ada-embed-intro-blurb__dismiss-button:focus{opacity:1;pointer-events:all}.ada-embed-intro-blurb:hover .ada-embed-intro-blurb__dismiss-button,.ada-embed-intro-blurb__dismiss-button--mobile-show{opacity:1!important;pointer-events:all;margin:0 13px;left:-13px}.ada-embed-intro-blurb__dismiss-button--mobile-show~.ada-embed-intro-blurb__message{margin:0}.ada-embed-intro-blurb__message{margin-bottom:0;border:0;border-radius:12px;box-shadow:0 2px 9px 0 rgba(2,11,41,.08),0 0 0 1px rgba(4,33,66,.02);background-color:#fff;cursor:pointer;padding:8px 12px;width:auto;max-width:224px;height:auto;max-height:100px;overflow:hidden;font-size:16px;resize:none;word-break:break-word;text-align:left;min-width:44px}@-webkit-keyframes messageBlowup{0%{transform:scale3d(0,0,0);visibility:visible;opacity:0}60%{transform:scale3d(1.1,1.1,1.1);visibility:visible;opacity:1}to{transform:scaleX(1);visibility:visible;opacity:1}}@keyframes messageBlowup{0%{transform:scale3d(0,0,0);visibility:visible;opacity:0}60%{transform:scale3d(1.1,1.1,1.1);visibility:visible;opacity:1}to{transform:scaleX(1);visibility:visible;opacity:1}}@-webkit-keyframes messageBlowdown{0%{visibility:visible;transform:scaleX(1);opacity:1}25%{visibility:visible;transform:scaleX(1);opacity:1}50%{visibility:visible;transform:scale3d(1.1,1.1,1.1);opacity:1}to{visibility:hidden;transform:scale3d(0,0,0);opacity:1}}@keyframes messageBlowdown{0%{visibility:visible;transform:scaleX(1);opacity:1}25%{visibility:visible;transform:scaleX(1);opacity:1}50%{visibility:visible;transform:scale3d(1.1,1.1,1.1);opacity:1}to{visibility:hidden;transform:scale3d(0,0,0);opacity:1}}</style><style type="text/css">.ada-embed-iframe{outline:none;border:0;width:100%;height:100%}</style><style type="text/css">.ada-embed-drawer__iframe-container{display:block;position:fixed;right:0;bottom:0;transform:translate(0);transition:transform .2s ease,opacity .2s ease;z-index:9999;box-shadow:-1px 0 0 rgba(0,0,0,.1),-3px 0 9px rgba(0,0,0,.15);background-color:#fff;width:100%;max-width:375px;height:100vh;overflow:initial;pointer-events:all;box-sizing:border-box}.ada-embed-drawer--hidden .ada-embed-drawer__iframe-container{transform:translate(375px);opacity:0}.ada-embed-drawer__mask{display:block;position:fixed;top:0;left:0;transition:visibility .2s ease,opacity .2s ease;visibility:visible;opacity:1;z-index:9998;background-color:rgba(0,0,0,.16)!important;width:100%;height:100%;pointer-events:all}.ada-embed-drawer--hidden .ada-embed-drawer__mask{visibility:hidden;opacity:0;pointer-events:none}.ada-embed-drawer--hidden.ada-embed-drawer--isIE9 .ada-embed-drawer__mask{display:none}.ada-embed-drawer--hidden.ada-embed-drawer--mobile-overlay .ada-embed-drawer__iframe-container{transform:translate(100vw)}.ada-embed-drawer--mobile-overlay .ada-embed-drawer__iframe-container{max-width:none;height:100%;min-height:100%}</style><style type="text/css">.ada-embed-app{color:#3c3c3f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px}.ada-embed-app--inside-parent{height:100%}</style><style type="text/css"></style><style>._2etM1J6r{opacity:0}._2CgS9mWE{opacity:1}._2CgS9mWE,._2etM1J6r{-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}</style><style>._1zEZ3IP9{margin-top:24px;font-size:14px;line-height:24px}._1zEZ3IP9 a{display:block}</style><style>._3a8j6Jfq{background-color:#0e71eb;border-color:#0e71eb;border-radius:8px;padding:6px 20px;margin:24px 0;display:inline-block;font-size:15px;line-height:20px}._3a8j6Jfq span{color:#fff}._3a8j6Jfq svg{height:16px;width:16px;background:#fff;padding:0 1px;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:text-bottom;margin-right:2px}</style><style>.Na2lHTkj{padding:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:8px;background:#0e71eb;text-align:center;color:#fff;cursor:pointer;font-size:16px;line-height:32px;display:block}.Na2lHTkj a,a.Na2lHTkj{color:#fff!important;text-decoration:none!important}.Na2lHTkj:hover{background-color:#2681f2}.Na2lHTkj:active{background-color:#0c63ce}</style><style>a._3hhXXeWT{display:inline-block;padding-left:40px;padding-right:40px;margin:20px auto 0}</style><style>._22zkjEuY{padding:24px 12px 0}._22zkjEuY h3[role=presentation]{color:rgba(4,4,19,.56)}._23W6Tt9s{border:none;color:#232333;font-size:14px;line-height:18px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}._23W6Tt9s input{color:inherit;font-size:inherit;line-height:inherit;text-align:center;border:none;padding:0;text-overflow:ellipsis;min-width:200px}._23W6Tt9s a{margin-left:8px;white-space:nowrap}</style><style>.Hu8Bi_1p{position:fixed;width:100%;height:100%;left:0;top:0;font-size:18px;line-height:30px}.Hu8Bi_1p b{font-weight:600}.Hu8Bi_1p span:first-child{font-size:26px;line-height:32px;margin-right:4px}.EmqprSo-{background:#ff7800;padding-bottom:20px;color:#fff;text-align:right}.EmqprSo- svg{height:50px;width:50px;margin:8px 8px 0 20px;vertical-align:bottom}._1yIxXU16{color:#333;padding:36px}</style><style>._1a5sjjo2{display:inline-block}</style><style>.Na2lHTkj{padding:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:8px;background:#0e71eb;text-align:center;color:#fff;cursor:pointer;font-size:16px;line-height:32px;display:block}.Na2lHTkj a,a.Na2lHTkj{color:#fff!important;text-decoration:none!important}.Na2lHTkj:hover{background-color:#2681f2}.Na2lHTkj:active{background-color:#0c63ce}</style><style>._3u4COzge{position:fixed;z-index:999;padding:12px 24px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;border:1px solid rgba(35,35,51,.04);-webkit-box-shadow:0 2px 8px rgba(35,35,51,.1);box-shadow:0 2px 8px rgba(35,35,51,.1);border-radius:8px;color:#747487}._3u4COzge:after,._3u4COzge:before{content:"";display:block;background:#fff;position:absolute}._3u4COzge:before{height:12px;width:12px;border-radius:3px;position:absolute;-webkit-box-shadow:0 2px 8px rgba(35,35,51,.1);box-shadow:0 2px 8px rgba(35,35,51,.1);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}._3u4COzge:after{height:14px;width:40px}._3bDOZdwu{top:16px;right:60px;-webkit-animation:_3qRs5jWg 1s;animation:_3qRs5jWg 1s}._3bDOZdwu:before{right:72px;top:-6px}._3bDOZdwu:after{top:0;right:60px}.iEHsOLxR{-webkit-animation:_3BARnEkl 1s;animation:_3BARnEkl 1s}.iEHsOLxR:before{left:72px;bottom:-6px}.iEHsOLxR:after{bottom:0;left:60px}._23_j305H{bottom:16px;left:16px}.jOmJNUNv{left:50%;width:480px;margin-left:-240px;bottom:80px}@-webkit-keyframes _3BARnEkl{0%{-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}60%{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}90%{-webkit-transform:translateY(-10%);transform:translateY(-10%);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes _3BARnEkl{0%{-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}60%{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}90%{-webkit-transform:translateY(-10%);transform:translateY(-10%);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@-webkit-keyframes _3qRs5jWg{0%{-webkit-transform:translateY(50%);transform:translateY(50%);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}60%{-webkit-transform:translateY(25%);transform:translateY(25%);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}90%{-webkit-transform:translateY(10%);transform:translateY(10%);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes _3qRs5jWg{0%{-webkit-transform:translateY(50%);transform:translateY(50%);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}60%{-webkit-transform:translateY(25%);transform:translateY(25%);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}90%{-webkit-transform:translateY(10%);transform:translateY(10%);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}._1RUKWew8{white-space:pre-line;text-align:left;line-height:24px;font-size:16px}</style><style>.IQs62TvK{font-family:Inter,Open Sans,Helvetica,Arial,sans-serif;position:relative;background:#fff;min-height:480px;max-width:840px;margin:0 auto;padding:130px 60px 48px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.IQs62TvK:focus{outline:none}@media (max-width:500px){.IQs62TvK{padding:16px 16px 72px;-webkit-box-shadow:none;box-shadow:none}}._2XjT-0pJ{font-size:18px;color:#747487;width:100%}._2XjT-0pJ hr{margin:48px 0;height:1px;width:100%;border:none;background:#ededf4}._2XjT-0pJ h1,._2XjT-0pJ h2,._2XjT-0pJ h3,._2XjT-0pJ h4{font-weight:400;margin:0}._2XjT-0pJ h1{font-size:24px;line-height:36px;padding:12px 0}._2XjT-0pJ h2{font-size:18px;line-height:24px;padding:6px 0}._2XjT-0pJ h3{font-size:16px;line-height:24px}._2XjT-0pJ h4{font-size:12px;line-height:14px;color:#747487}._2XjT-0pJ h1,._2XjT-0pJ h2,._2XjT-0pJ h3{color:#232333}._2XjT-0pJ a{color:#0e71eb;cursor:pointer;text-decoration:none}._2XjT-0pJ a,._2XjT-0pJ b{white-space:nowrap}._18IynAhI b{font-weight:400}@media (max-width:500px){._2XjT-0pJ h1{font-size:20px;line-height:36px}._2XjT-0pJ h3{font-size:14px;line-height:24px}}._3EnkGTtM{min-width:300px;margin:0 auto;font-size:22px;line-height:40px}._1WSJZh2n{margin:32px auto;text-align:center;width:100%;color:#747487;font-size:12px;font-weight:300}._1WSJZh2n a{color:currentColor;text-decoration:none}._1WSJZh2n a:hover{text-decoration:underline}._2NveE-_r{-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.-iKGWNvg{opacity:0}.ELHf_4Ra{padding:0 32px;-webkit-box-sizing:border-box;box-sizing:border-box}.XIXjRQfq{max-width:328px;margin:0 auto}._2meocE2i{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}._3oX_skmO{min-height:120px}._2y3DSjmy{position:fixed;top:60px;left:0;opacity:.5;padding:10px;font-size:12px;white-space:pre-line;z-index:999;text-align:left;pointer-events:none}</style><style>* {
  font-family: "Inter", "Open Sans", "Helvetica", "Arial", sans-serif;
}</style><style>.drop-down_container_2_MQX{cursor:pointer;position:relative;color:#0e71eb;display:inline-block}.drop-down_caret_2aVSp{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.drop-down_options_o5gTq{width:120px;padding:8px 0;position:absolute;right:0;border-radius:4px;margin-top:6px;text-shadow:none;border:1px solid #eee;background-color:#fff;background-clip:padding-box;min-width:100px;box-shadow:0 6px 12px rgba(0,0,0,.175)}.drop-down_options_o5gTq:before{position:absolute;top:-7px;right:39px;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #eee;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:""}.drop-down_options_o5gTq:after{position:absolute;top:-6px;right:40px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:""}.drop-down_option_3yxt_{padding:10px 20px;text-decoration:none;line-height:15px;white-space:nowrap;text-transform:inherit;color:#232323;font-size:14px}.drop-down_option_3yxt_:hover,.drop-down_optionActive_HJQSa{background:#f5f5f5}.drop-down_container_2_MQX li{display:block;list-style:none}.normal-header_logoLink_2mHq8{font-size:0;vertical-align:middle}#header_outer{position:relative;font-size:12px;font-weight:600;width:100%;margin-left:auto;margin-right:auto}.header-logo{height:25px;outline:none;border:0;width:auto;margin-left:24px;margin-right:20px;vertical-align:middle;left:0}.action-btns{float:right;padding-right:24px;font-weight:400}.caret{display:inline-block;width:0;height:0;margin-left:6px;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}#header .logo,.caret{vertical-align:middle}#header .logo{height:35px;margin-left:20px;width:auto;margin-right:20px;box-sizing:border-box;border:0}@media screen and (max-width:767px){#header .logo{height:25px}}body,html{height:100%;color:#232333}body{margin:0;padding-top:64px;box-sizing:border-box}#header_container{position:fixed;width:100%;top:0;z-index:300;background-color:hsla(0,0%,100%,.97);height:64px;line-height:64px;box-shadow:0 0 2px rgba(0,0,0,.2)}#footer_container{padding:24px;width:100%;bottom:0;z-index:300;min-height:64px;text-align:center;display:flex;flex-direction:column;align-items:center;color:#747487;box-sizing:border-box}#footer_container a{color:#747487}#footer_container p{margin:0;font-size:14px;line-height:1.5}a{text-decoration:none;color:#0e71eb}a:hover{text-decoration:underline}@media (min-width:1200px){#header_container .container{width:1200px!important}}@media (min-width:1400px){#header_container .container{width:1400px!important}}</style></head>
<body><div id="header_container" role="banner" class=""><div id="header_outer" class="container clearfix"><div id="header" role="banner" class="clearfix"><a href="https://us02web.zoom.us/" aria-label="Zoom Logo" class="imglink normal-header_logoLink_2mHq8"><svg width="115" height="25" viewBox="0 0 90 20" fill="#2D8CFF" class="header-logo" style="width: 115px !important;"><path fill-rule="evenodd" clip-rule="evenodd" d="M36.1691 17.0711C40.0314 13.1658 40.0314 6.83418 36.1691 2.92895C34.2395 0.97793 31.711 0.00161441 29.1694 0C26.6404 0.00161441 24.1119 0.97793 22.1824 2.92895C18.32 6.83418 18.32 13.1658 22.1824 17.0711C26.0447 20.9763 32.3068 20.9763 36.1691 17.0711ZM33.3717 14.2425C35.6891 11.8993 35.6891 8.10037 33.3717 5.75722C31.0543 3.41406 27.2971 3.41406 24.9797 5.75722C22.6623 8.10037 22.6623 11.8993 24.9797 14.2425C27.2971 16.5856 31.0543 16.5856 33.3717 14.2425ZM57.4327 2.92895C61.2951 6.83418 61.2951 13.1658 57.4327 17.0711C53.5704 20.9763 47.3084 20.9763 43.446 17.0711C39.5837 13.1658 39.5837 6.83418 43.446 2.92895C45.3756 0.97793 47.9041 0.00161441 50.4331 0C52.9747 0.00161441 55.5032 0.97793 57.4327 2.92895ZM54.6354 5.75722C56.9528 8.10037 56.9528 11.8993 54.6354 14.2425C52.318 16.5856 48.5607 16.5856 46.2434 14.2425C43.9259 11.8993 43.9259 8.10037 46.2434 5.75722C48.5607 3.41406 52.318 3.41406 54.6354 5.75722ZM74.1262 8C74.0879 7.24898 73.9816 6.58351 73.6428 5.99375C72.9579 4.80159 71.6813 4 70.2196 4C68.7592 4 67.4837 4.80005 66.7983 5.99029C66.4583 6.58083 66.3547 7.24786 66.313 8L66.2635 9V16L66.2141 17.0004C66.1495 18.6605 64.9483 19.8401 63.2965 19.95L62.3075 20V0C63.2965 0 65.019 0.505638 65.7885 1.37131C67.0527 0.505638 68.5777 0 70.2196 0C72.5827 0 74.7039 1.04751 76.1536 2.70835C77.6034 1.04751 79.7246 0 82.0877 0C86.4574 0 89.9998 3.58172 89.9998 8V9.00903V20L89.0117 19.95C87.3775 19.8542 86.1958 18.644 86.0932 16.999L86.0437 16V8.99893L85.9943 8C85.9551 7.26721 85.8509 6.58767 85.514 5.99912C84.8299 4.804 83.5516 4 82.0877 4C80.629 4 79.3547 4.79826 78.6688 5.98632C78.3273 6.57775 78.2197 7.25832 78.1811 8L78.1317 9V20L77.1436 19.95C75.5118 19.8455 74.3229 18.6344 74.2251 16.999L74.1756 16V9L74.1262 8ZM4.94506 20L3.95604 19.95C2.31347 19.8406 1.13603 18.6476 1.03846 16.9991L0.989011 16L12.8571 4H3.95604L2.96583 3.95C1.34815 3.85556 0.177592 2.62595 0.0494498 0.999056L0 7.42403e-06L14.8352 0.000912409L15.8241 0.0499992C17.4625 0.137543 18.6634 1.34167 18.7418 3.00124L18.7912 4L6.92308 16H15.8242L16.8132 16.05C18.4453 16.1531 19.5984 17.3544 19.7308 19.0009L19.7802 20H4.94506Z"></path></svg></a><div class="action-btns"><a target="_blank" href="https://support.zoom.us/hc/en-us"> Support</a><div class="drop-down_container_2_MQX" style="margin-left: 24px;"><a aria-haspopup="true" tabindex="0"> English <div class="drop-down_caret_2aVSp"></div></a><!----></div></div></div></div></div>
<script>
window.launchBase64 = "CgpaTTIwMDEwMDA1Og0yCzg2MzQ4NTc4NjM0";
(function () {
var js = (JSON.parse("{\"js\":[\"launch-meeting/meeting.776f0e103557c8c1d4c4.js\"],\"css\":[]}").js || [])[0];
if (js) {
var domains = window.zoomDomains[0];
loadJS(domains[0], js);
var next = domains[1];
next && setTimeout(function() { !document.getElementById('zoom-ui-frame') && loadJS(next, js); }, 5000);
}
function loadJS(domain, url) {
var el = document.createElement('script');
var src = domain + "/fe-static/" + url;
el.setAttribute("src", src);
document.body.appendChild(el);
}
})();
</script><script src="./Start Meeting - Zoom_files/meeting.776f0e103557c8c1d4c4.js"></script>
<style>
.ada-embed-drawer__iframe-container{
max-height: 550px !important;
max-width: 330px !important;
margin: 10px 10px 10px 10px !important;
}
</style>
<script type="text/javascript">
window.zESettings = {webWidget: {}};
window.zESettings.webWidget.chat = {};
window.zESettings.webWidget.chat.connectOnPageLoad=false;
window.adaSettings = {
adaReadyCallback: function (props) {
if (props.isRolledOut === false) {
setTimeout(function(){
try {
document.getElementById('ada-embed').style.display = 'none';
document.querySelector('.ada-embed-button-container').style.display = 'none';
} catch (error) {}
zE(function() {
zE.setLocale('en-us');
var execUrl = /\/j\/(\d+)(\?\w+=[^ ]*)?/ig.exec('\/s/86348578634');
if (execUrl && execUrl.length){
zE.setHelpCenterSuggestions({ labels: ['join_meeting'] });
}
});
});
} else {
zE('webWidget', 'hide');
}
},
authCallback: function(callback) {
var isIE = false;
if (isIE) {
$.ajax({
type: "GET",
url: "/zendesk/chat_jwt",
dataType: 'text',
success: function(response) {
callback(response);
}
});
} else {
fetch("/zendesk/chat_jwt").then(function(res) {
res.text().then(function(jwt){
callback(jwt);
});
});
}
},
hideMask: true,
crossWindowPersistence: {enabled: true,domain: ".zoom.us"},
styles: "*{font-size: 14px !important;}",
language: "en",
metaFields: {
group: "support",
country: "de"
}
}
</script>
<script async="" id="__ada" data-handle="zoom" src="./Start Meeting - Zoom_files/embed.js"></script>
<script async="" id="ze-snippet" src="./Start Meeting - Zoom_files/snippet.js"> </script>

<div id="ada-embed" class="ada-embed-app"><div><div class="ada-embed-drawer ada-embed-drawer--hidden"><div class="ada-embed-drawer__iframe-container" role="dialog" aria-hidden="true"></div></div><div><div class="ada-embed-button-container ada-embed-button-container--not-draggable"><button title="Open Support Chat" accesskey="9" class="ada-embed-button" style="width: 56px; height: 56px; background-color: rgb(45, 140, 255);"><span class="isvg loaded ada-embed-button__icon" style=""><svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="28" cy="28" r="28" fill="#2D8CFF"></circle>
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.8008 22.7477V31.3905C13.8008 34.5726 16.3674 37.1523 19.5335 37.1523H23.8249C23.8299 37.1523 23.8346 37.155 23.8372 37.1593L26.9036 42.296C27.4602 43.2284 28.8048 43.2284 29.3615 42.296L31.8058 38.2013C32.1943 37.5505 32.8941 37.1523 33.6492 37.1523H36.7316C39.8977 37.1523 42.4643 34.5726 42.4643 31.3905V22.7477C42.4643 19.5655 39.8977 16.9858 36.7316 16.9858H19.5335C16.3674 16.9858 13.8008 19.5655 13.8008 22.7477Z" fill="white"></path>
</svg>
</span></button></div></div><iframe name="ada-embed-connector-iframe" class="ada-embed-connector-iframe" src="./Start Meeting - Zoom_files/saved_resource.html" title="Ada Embed Connector" style="display: none;"></iframe></div></div><div id="zoom-ui-frame" role="main" tabindex="0" class="IQs62TvK"><img height="24" width="24" alt="" src="data:image/gif;base64,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" class="-iKGWNvg _2NveE-_r"> <div class="_2XjT-0pJ _18IynAhI"><div><!----> <h1>If you are the meeting host, sign in to start the meeting <b> 863<span style="margin-right:.3em"></span>4857<span style="margin-right:.3em"></span>8634 </b></h1> <a href="https://us02web.zoom.us/switch_account?backUrl=https%3A%2F%2Fus02web.zoom.us%2Fs%2F86348578634%3Fpwd%3DUEt6WUVaUVhVL3poSHZIODdUdysxUT09%23success" target="" class="Na2lHTkj _3hhXXeWT">
        Sign in to Start
      </a> <hr> <h2>I'm not the meeting host, <a href="https://us02web.zoom.us/j/86348578634">Join Meeting as an Attendee</a></h2></div></div> <!----></div><div id="footer_container" role="contentinfo"><div id="footer"><p>Copyright ©2020 Zoom Video Communications, Inc. All rights reserved.</p><p><a href="https://us02web.zoom.us/en-us/privacy-and-legal.html" target="_blank"> Privacy &amp; Legal Policies </a></p></div></div><iframe data-product="web_widget" title="No content" tabindex="-1" aria-hidden="true" src="./Start Meeting - Zoom_files/saved_resource(1).html" style="width: 0px; height: 0px; border: 0px; position: absolute; top: -9999px;"></iframe><div><iframe title="Opens a widget where you can find more information" id="launcher" tabindex="-1" style="width: 108px; height: 50px; padding: 0px; margin: 10px 20px; position: fixed; bottom: 30px; right: 10px; overflow: visible; opacity: 0; border: 0px; z-index: 999998; transition-duration: 250ms; transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); transition-property: opacity, top, bottom; top: -9999px; visibility: hidden;" src="./Start Meeting - Zoom_files/saved_resource(2).html"></iframe><iframe title="Find more information here" id="webWidget" tabindex="-1" style="width: 374px; max-height: calc(100vh - 32px); height: 572px; position: fixed; opacity: 0; border: 0px; transition-duration: 250ms; transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); transition-property: opacity, top, bottom; top: -9999px; visibility: hidden; z-index: 999999;" src="./Start Meeting - Zoom_files/saved_resource(3).html"></iframe></div></body></html>

Feature Request: use Homebrew Cask for distribution

Hi Sam!

I'm really appreciate the work you have done! It's really nice when you have a several Zoom conferences in a day to just stop click & close pages. Thanks man!

My suggestion about the distribution: can you add support of the Homebrew Cask for that extension? It would be great to have the latest update via the scheduled Homebrew updates instead of polling your gh page or check notifications to be aware about the new release.
What do you think so?

Feature Request: Screen Support

Hey Sam!

I’m wondering if you’d be open to a pull request that adds support for Screen.so the super new and useful successor to ScreenHero. If so I’ll make that happen. If not, no worries!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.