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
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
事業価値と Engineering 2026年度版
recruitengineers
PRO
42
22k
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.2k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.9k
20260801_スクフェス大阪
kgnkhkr
2
1.2k
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.1k
ブラウザ研修 2026
recruitengineers
PRO
4
780
ボトムアップ文化が強い組織で セキュリティをどう根付かせていくかの現在進行形の話 / Making Security Stick in a Bottom-Up Organization
yamaguchitk333
0
200
クラウドセキュリティ入門 ~安全なクラウド利用のための基礎知識~
lhazy
11
8.3k
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
480
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
550
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.3k
GitHub CopilotのFinOps- AI CreditのObservabilityと価値を生むためのエージェント設計
yuriemori
0
140
Featured
See All Featured
We Are The Robots
honzajavorek
0
290
The Spectacular Lies of Maps
axbom
PRO
1
890
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
350
How to build a perfect <img>
jonoalderson
1
5.9k
Accessibility Awareness
sabderemane
1
170
Test your architecture with Archunit
thirion
1
2.3k
Product Roadmaps are Hard
iamctodd
55
12k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
A better future with KSS
kneath
240
18k
Statistics for Hackers
jakevdp
799
230k
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