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
81
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
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
190
PHPで常に象を意識する方法
shinyasaita
0
57
Claude Code 珍プレー好プレー
shinyasaita
0
340
失敗を資産に変えるClaude Code
shinyasaita
0
1.3k
みんなが知らないトランプの世界
shinyasaita
0
26
AI Agentのメモリを覗いてちょっと焦った話
shinyasaita
0
110
北海道でしょう〜2017年の記録〜
shinyasaita
0
19
とりあえず『End of Eternity』がめっちゃ面白いから、まあ話を聞いてくれ
shinyasaita
0
16
サプライチェーン攻撃とWebエンジニアの日常
shinyasaita
0
69
Other Decks in Technology
See All in Technology
Claude Code公式skillで 自分の仕事を少しずつ手放そう!(Claude Code開発ノウハウ大公開スペシャル by クラスメソッド)
kaym
1
480
DMM.com 購入改善推進チーム におけるCodeRabbitを用いた レビューフロー改善の一例
ysknsid25
2
660
ファミコンでPHPを動かす / PHP on the Famicom
tomzoh
2
320
見守りエージェントを作ってみた(ローカルLLM + Hermes Agent)
happysamurai294
0
110
「最後に責任を取るのはチーム」— 人間のPRレビューを最小化してアップデートしたメンタルモデル
jnishime_dresscode
0
860
「早く出す」より「事業に効く」 ── 顧客の業務サイクルから逆算するAI時代の二重ループ開発と「変化の設計者」 / devsumi2026
rakus_dev
1
350
CDKで書くECSのベストプラクティス、 改めて考え直す2026 #cdkconf2026
makies
3
750
凡エンジニアがこの先生きのこるためには。〜TypeScript完全に理解したい〜
alchemy1115
2
310
DatabricksにおけるMCPソリューション
taka_aki
1
270
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.4k
AI時代の闇と光
tatsuya1970
0
100
ruby.wasmとPicoRuby.wasmに対応した仮想DOMライブラリを作ってる話 #kaigieffect_kaigi
sue445
PRO
0
150
Featured
See All Featured
BBQ
matthewcrist
89
10k
Utilizing Notion as your number one productivity tool
mfonobong
4
420
Navigating Team Friction
lara
192
16k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
220
Designing for Timeless Needs
cassininazir
1
360
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Producing Creativity
orderedlist
PRO
348
40k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
330
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
420
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