Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Chrome拡張機能で会議の遅刻・延長を解消した話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Shinya Saita
July 18, 2026
Technology
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Chrome拡張機能で会議の遅刻・延長を解消した話
気づいたら会議が始まる時間が過ぎている!!
となっている自分がChromeの拡張機能で解決した話を共有します。
Shinya Saita
July 18, 2026
More Decks by Shinya Saita
See All by Shinya Saita
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
370
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
630
PHPで常に象を意識する方法
shinyasaita
0
75
Claude Code 珍プレー好プレー
shinyasaita
0
410
失敗を資産に変えるClaude Code
shinyasaita
0
1.5k
みんなが知らないトランプの世界
shinyasaita
0
31
AI Agentのメモリを覗いてちょっと焦った話
shinyasaita
0
120
北海道でしょう〜2017年の記録〜
shinyasaita
0
21
とりあえず『End of Eternity』がめっちゃ面白いから、まあ話を聞いてくれ
shinyasaita
0
21
Other Decks in Technology
See All in Technology
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
17
6.7k
Webアクセシビリティ入門 2026
recruitengineers
PRO
2
450
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
1
350
名古屋の市バスGTFS-JPデータ×スガキヤ 最寄りバス停検索をAmazon ElastiCache Serverless for Valkeyで最適化する
usanchuu
1
480
ラジオの科学
frievea
0
280
初めてのGitHub Actions / GitHub Actions at First
tooppoo
0
150
組織にどうSREを根付かせるか?〜IVRyの場合〜
abnoumaru
0
330
AIは実装を速くする。では、私たちは何を今作るべきか?-立場を越えてリリースに向き合ったチーム開発の実践 / 20260801 Hiromi Nakaya and Naoki Takahashi
shift_evolve
PRO
3
440
PLATEAU で バーチャル花火大会
tatsuya1970
0
110
サイバー捜査員研修(後半)
nomizone
1
800
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
0
230
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
19k
Featured
See All Featured
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.7k
Faster Mobile Websites
deanohume
310
32k
Designing Powerful Visuals for Engaging Learning
tmiket
1
480
Building the Perfect Custom Keyboard
takai
2
830
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.7k
YesSQL, Process and Tooling at Scale
rocio
174
15k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
890
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
360
Deep Space Network (abreviated)
tonyrice
0
250
Transcript
$ISPNF֦ுػೳͰ ձٞͷࠁɾԆΛղফͨ͠ ը໘શମʹυϯͱग़Δ$ISPNF֦ுʮ/PUJGZNFʯ ੪ాਅ (PPHMF*0&YUFOEFE0TBLB-5
ࣗݾհ ੪ాਅʢ͍ͨ͞͠Μʣ όοΫΤϯυΤϯδχΞ .BSLEPXOΤσΟλ#PLVDIJΛݸਓ։ൃத ʢ044ʣ झຯɿͷͮ͘ΓશൠΧʔυϚδοΫ ࠓ$ISPNF֦ுػೳͷΛ͠·͢ (JU)VCTIJOZB9!TBJUB@TIJOZB (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ಥવͷࠂനͰ͕͢ɾɾɾ ɺձٞʹΑ͘ࠁͯ͠·ͨ͠ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
࣮ࡍʹ͋Γ͗ͨ͢ ͔Βձٞ ʮ͓ɺ͋ͱͳɻ͚ͩ͜͜͠ͱ͜ʯ ίʔυʹूதʜʜ ʜʜ ;ͱ࣌ܭΛݟΔ ƅшƅ Űŕ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠
੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ʮ͋ͱʯ ͳ͔ͥҎ্͋Δ ूத͢Δͱମײ࣌ؒόάΓ·͢ΑͶʁ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ରࡦɿ௨ΞϓϦΛೖΕͨ ϦϚΠϯμʔΞϓϦΛಋೖ ࣌ؒʹͳͬͨΒӈԼʹϙίοͱ௨ ͜ΕͰ҆৺ʂ ʜʜͷ͕ͣɺී௨ʹࠁى͖ͨɾɾɾ ͳΜͰͶΜ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
௨ɺʹೖΒͳ͚Ε ଘࡏ͠ͳ͍ͷͱಉ͡ ը໘ͷ۱ͷϙοϓΞοϓɺूதͯͨ͠Βݟ͑ͳ͍ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ࣗʹඞཁͩͬͨͷ ʮؾ͚ͮͨΒؾͮ͘ʯ௨ɿ ͲΜͳ࡞ۀΛ͍ͯͯ͠ɺڧ੍తʹɺઈରʹؾͮ͘௨ɿ ͭ·Γ ཧతʹແࢹͰ͖ͳ͍ྗతͳ͓Β͕ͤඞཁͩͬͨ ˞ԥΒΕΔͱ͔͍͏ҙຯͰͳ͍ɻൺᄻͶɺൺᄻɻ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ͰҰମɺͲ͜ʹग़ͤઈରؾͮ͘ͷ͔ʁ ࣄதɺ͕ͣͬͱݟ͍ͯΔͷʜʜ εϚϗʁˠࣄதݟͯͳ͍ ࣌ܭʁˠͦͦɺݟͯͨΒࠁͯ͠ͳ͍ ͑ɿ$ISPNFϒϥβ ࣄத΄΅$ISPNFͷը໘Λݟ͍ͯΔ ಛʹεϓϨουγʔτεϥΠυ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ͳͷͰ࡞Γ·ͨ͠ $ISPNF֦ுʮ/PUJGZNFʯʢࢲʹ͓Βͤͯ͠ʂʣ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ίϯηϓτͻͱ͚ͭͩ খ͍͞ϙοϓΞοϓʁग़͠·ͤΜɻ ը໘શମʹ υϯʂʂ ϒϥβͷඳըྖҬΛ·Δ͝ͱδϟοΫͯ͠௨Λදࣔ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
࣮ࡍͷಈ࡞Λ͝ཡ͍ͩ͘͞ ͜Μͳײ͡Ͱɾɾɾ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
࣮ࡍͷಈ࡞Λ͝ཡ͍ͩ͘͞ ϒϥβΛݟ͍ͯΔͱɾɾɾ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
࣮ࡍͷಈ࡞Λ͝ཡ͍ͩ͘͞ શը໘ʹ௨͕ग़·͢ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ػೳେ͖ͭ͘ εέδϡʔϧ ݻఆ࣌ࠁPS ຖ࣌ͳͲͷ ܁Γฦ͠௨ λΠϚʔ ʮ͋ͱ͚̋ͩʯͷ ΧϯτμϯΛ ৗ࣌ϑϩʔτදࣔ ΧϨϯμʔ࿈ܞ
(PPHMFΧϨϯμʔͷ༧ ఆΛ ̋લʹࣗಈͰશը໘ ௨ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ػೳᶃεέδϡʔϧ௨ ʮຖ࣌ʯͱઃఆˠɺɺʜʜʹશը໘υϯ ձ͍͍ٞͩͨຖ͔࣌։࢝ ˠʮຖ࣌ɾʯʹࠐΊશձٞΛΧόʔ ༵ࢦఆɾՔಇ࣌ؒଳʢʙ͚ͩʣ0, ٳͷேʹશը໘υϯ͞ΕͨΒٽ͘ͷͰ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ػೳᶄλΠϚʔ ʮ͋ͱ͚ͩूத͠Αʯˠ͍͍ͩͨͰऴΘΒͳ͍உɺࣗ λΠϚʔΛηοτ͢Δͱ 29:59 ͕ը໘ͷ۱ʹৗற υϥοάͰ͖ͳҐஔʹҠಈͰ͖·͢ ͕࣌ؒདྷͨΒʁͪΖΜશը໘υϯ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ػೳᶅ(PPHMFΧϨϯμʔ࿈ܞ (PPHMF0"VUIͰೝূʢಡΈऔΓઐ༻είʔϓʣ ΧϨϯμʔͷ༧ఆΛࣗಈऔಘͯ͠ɺ༧ఆ໊͖ͭͰશը໘υϯ Կલʹग़͔͢ΛઃఆՄೳʢલલલ࣌ؒͽͬͨΓʣ εψʔζϘλϯ͖ʢʣ શը໘௨Λดͯ͡·ͨΕΔࣗͷอݥ ͪͳΈʹࠓͪΌΜͱग़ͯ͘Ε·ͨ͠ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
͔͜͜Βٕज़ͷ શը໘௨ɺͲ͏ͬͯग़ͯ͠Δͷʁ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
࣮ɿDPOUFOUTDSJQUͰը໘δϟοΫ ΞϥʔϜൃՐˠΞΫςΟϒλϒʹ௨εΫϦϓτΛಈతೖ #alert-box { position: fixed; top: 0; left: 0;
width: 100% !important; height: 100% !important; z-index: 999999 !important; /* ԿΑΓ্ʹ */ } ௨τϦΨʔશػೳ chrome.alarms ʹҰຊԽ എܠछͷάϥσʔγϣϯ͔Βબ ͖ͳը૾ࢦఆͰ͖·͢ɻਪ͠Λग़͢͜ͱՄೳ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ϋϚͬͨɿԻ͕໐Βͳ͍ ʮԻ͋ͬͨํ͕ઈରؾͮ͘Μʁʯ .BOJGFTU7ͷ4FSWJDF8PSLFSʹ Audio ͕ͳ͍ ղܾࡦɿ0⒎TDSFFO%PDVNFOU chrome.offscreen Ͱݟ͑ͳ͍ϖʔδΛཪʹੜ ͦ͜Ͱ8FC"VEJP"1*ͷΦγϨʔλͰ௨ԻΛࣗલ߹ ԻϑΝΠϧɺݸ࣋ͬͯ·ͤΜ
νϟΠϜԻʮυɾϛɾιɾυʯΛपࢦఆͰ໐Βͯ͠·͢ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ͪͳΈʹऑ͋Γ·͢ chrome:// ͳͲͷಛघϖʔδʹεΫϦϓτΛೖͰ͖ͳ͍ ͭ·Γɺ$ISPNFͷઃఆը໘ΛோΊ͍ͯΔॠ͚ؒͩࠁ͠·͢ʢসʣ ʢͦΜͳ࣌ؒ͋Δ͔ʁɾɾɾ͍͋Δͳʣ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
Ͱɺࠁݮͬͨͷ͔ʁ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ݮΓ·ͨ͠ ձٞલɺԿΛ͍ͯͯ͠ͷલʹશը໘υϯ ʮ͏Θͬʯˠʮ͋ɺձٞʯˠ্ཱ͕ͪΔ ཧతʹؾ͔ͮͳ͍͜ͱ͕ෆՄೳʹͳͬͨ ෭࣍ޮՌͱͯ͠ɺձٞΛͪΌΜͱऴΘΕΔΑ͏ʹͳͬͨ ͋ɺ͏ऴΘΔ࣌ؒʂͱؾ͚Δ ʮ͋ͱ͚ͩ࡞ۀʯλΠϚʔͰղܾ ࣗͷҙࢤྗΛϛϦ৴༻͠ͳ͍ઃܭ͕উར ˞λʔϛφϧͰαʔόʔͷ࡞ۀͯ͠Δ࣌ී௨ʹࠁ͢Δ ͩͬͯ$ISPNFΛݟͯͳ͍
(PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ࣅ֦ͨுɺ͋ΔͷͰʁ ௨ܥͷ֦ுػೳͪΖΜੈͷதʹ͋Γ·͢ ͨͩɺ͜ΕΛશ෦Γͯ͠Δͷଟν͚ͩ ຖ࣌̋ͷ܁Γฦ͠௨ ௨༗ޮ࣌ؒଳʢ࣌ʙ࣌ʣઃఆՄೳ ৗறϑϩʔτλΠϚʔ (PPHMFΧϨϯμʔ࿈ܞʴ̋લઃఆ ͦͯ͠શ෦͕શը໘υϯʹू͞ΕΔ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ֶͼ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ֶͼᶃ௨ʮಧ͘ʯ͚ͩͰແҙຯ ௨ͷՁʮग़Δ͜ͱʯͰͳ͘ʮؾ͔ͮΕΔ͜ͱʯ ؾ͚ͮͳ͍௨ɺଘࡏ͠ͳ͍ͷͱಉ͡ɻϚδͰɻ ʮݟ͑ΔͣʯͰઃܭͤͣɺʮແࢹͰ͖ͳ͍ʯ·Ͱ࡞ΓࠐΉ 6*69ͷͰ͋ΓɺΞϥʔτઃܭશൠʹޮͩ͘ͱࢥͬͯ·͢ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ֶͼᶄࣗͷࠔΓ͝ͱ࠷ߴͷ։ൃςʔϚ ຖࠔ͍ͬͯΔࣗੈքҰղ૾ͷߴ͍Ϣʔβʔ ཁ݅ఆٛɿෆཁʢશ෦͕ࣗͬͯΔʣ ϢʔβʔςετɿຖࣗಈͰ࣮ࢪ͞ΕΔ Ϟνϕʔγϣϯɿࠁ͢Δͨͼʹิॆ͞ΕΔ ʮࣗͷͨΊʹ࡞Δʯɺ͍ͪΜ্͕͍͛͢ (PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ͪΖΜɺ/PUJGZNF͑·͢ $ISPNF8FC4UPSFͰެ։தͰ͢ $ISPNF8FC4UPSFͰʮ/PUJGZNFʯΛݕࡧ ͘͠ IUUQTYHE"P6K4 ˞ࣅͨΑ͏ͳ໊લͷ֦ுػೳ͕ࢮ͵΄Ͳ͋Γ·͢ ձٞʹࠁ͕ͪ͠ͳ͋ͳͨ ʮ͋ͱ͚ͩʯ͕कΕͳ͍͋ͳͨ ը໘શମʹυϯɺମݧͯ͠Έ͍ͯͩ͘͞ ίϨશͳཪͰ͕͢ɺ(PPHMFΧϨϯμʔͷ࿈ܞͷͨΊͷਃʹΊͬͪΌۤ࿑͠·ͨ͠
(PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ࠔΓ͝ͱۦಈɺ͏ͭ͋Γ·͢ .BSLEPXOΤσΟλ#PLVDIJ രɾܰྔɾΫϩεϓϥοτϑΥʔϜ ʢ.BD8JOEPXT-JOVYʣ 5BVSJʢ3VTU 3FBDUʣͷ044 ͜Ε74$PEF͕ॏͯ͘ݏͰ࡞ͬͨͭͰ͢ ݱࡏ(JU)VC4UBS CPLVDIJDPN
(PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
ϊϕϧςΟΓ·͢ εςοΧʔ #PLVDIJͷϩΰ 1$ʹష͍ͬͯͩ͘͞ ᐼʢ͓͠Γʣ ཪ໘͕.BSLEPXO νʔτγʔτ ٕज़ॻʹڬΜͰ͑Δ ձͰݟ͔͚ͨΒ͔͚͍ͯͩ͘͞ɻ Εͳ্ࠩ͛͘͠·͢ɻ
(PPHMF*0&YUFOEFE0TBLB$ISPNF֦ுػೳͰձٞͷࠁɾԆΛղফͨ͠ ੪ాਅ(JU)VCTIJOZB9!TBJUB@TIJOZB
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ $ISPNFͬͯΔʹࠁ͠ͳ͍ɾɾɾͣɻ /PUJGZNF$ISPNF8FC4UPSFͰݕࡧ .BSLEPXOΤσΟλ#PLVDIJͥͻʂ ϊϕϧςΟ͜ͷޙͬͯ·͢ɻ͔͚͍ͯͩ͘͞ʂ (JU)VCTIJOZB9!TBJUB@TIJOZB