Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
140
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
PHP8.5は「戻り値の無視」をどう見抜くのか 〜voidキャストの裏側〜
shinyasaita
0
74
hookで自作する Claude Code の「実況ボード」
shinyasaita
2
480
エンジニアの示唆に溢れている漫画『HUNTER×HUNTER』
shinyasaita
0
230
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
470
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
960
PHPで常に象を意識する方法
shinyasaita
0
110
Claude Code 珍プレー好プレー
shinyasaita
0
500
失敗を資産に変えるClaude Code
shinyasaita
0
2.1k
みんなが知らないトランプの世界
shinyasaita
0
41
Other Decks in Technology
See All in Technology
Lint の層を組み直した話
bengo4com
1
270
AI時代、つくる力を自分たちの手に。 ──電通×KAG、アジャイルとAI駆動開発で挑む開発の変革
yuukiyo
3
440
Vue で書く 空間コンピューティング、TresJS と WebXR を使ったXR デバイスのフロントエンド開発
hiranuma
0
140
AI Search (Foundry IQ) におけるRAGデータの準備と配置
ryomaru0825
1
110
Draft AIエージェントの トークン消費を最小化する 8つの原則
kinopeee
6
1.9k
バックオフィスに染み出すTypeScript ── clasp で安全に仕組みを作る
nealle
1
100
増え続けるプロダクトの品質をどう担保するか。ProductSpecとTypeScriptによる取り組み
joere
3
280
Oracle Database Security 詳細解説
oracle4engineer
PRO
1
180
これだけは抑えておきたい!後悔しない re:Invent の過ごし方 / AWS re:Invent 2026 prestudy
kinunori
2
610
AIテスト自動化と評価駆動開発EDD
happysamurai294
0
120
自律的なチームを作るためにTechPMがやらないこと
ny7760
0
320
新米を「売り越さない」、Aurora DSQLで作る在庫ゼロ死守の限定ドロップEC
yama3133
0
120
Featured
See All Featured
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
330
Ethics towards AI in product and experience design
skipperchong
2
450
Become a Pro
speakerdeck
PRO
31
6.3k
Documentation Writing (for coders)
carmenintech
77
5.6k
What's in a price? How to price your products and services
michaelherold
247
13k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Making the Leap to Tech Lead
cromwellryan
135
10k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.5k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
650
Docker and Python
trallard
47
4.2k
New Earth Scene 8
popppiees
4
2.7k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
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