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
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
200人の配信コメント、 全部Jevが仕分けます 〜 マサカリガードを作ってみた 〜
katayamatg
1
470
構造で守らせる データ・法務・セキュリティ・開発チームとつくる AI時代のデータガバナンスとデータ基盤のリアル
legalontechnologies
PRO
2
700
[FECONF-2026] 신대륙을 향한 카카오페이증권 프론트엔드 항해기 (이주승)
l1ghthouse
0
330
Lint の層を組み直した話
bengo4com
1
260
[re:Invent2026事前勉強会(有志開催)]続きは、ラスベガスの廊下で / continue-in-the-vegas-hallway
sh_fk2
0
450
re:Invent の去年のスケジュールを公開します!
miu_crescent
PRO
0
130
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
0
140
新卒エンジニア、 介護士になる
ryu1013
1
630
AX時代の自治体支援リソース再配分と役割分担の再構成:戦略とロードマップ(概要)
sishi2026
0
140
データマネジメント × 法務で作りあげる、 freeeの新しいデータガバナンスへの軌跡
freee
PRO
2
590
デザインレビューは自動化できるのか?─ Flutter × Figma で UI 品質保証を考える
techiro
2
680
Content Mapper APIの応用例~CSS Modules、言語ファイル~
uhyo
2
380
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.7k
Darren the Foodie - Storyboard
khoart
PRO
4
4.1k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Tell your own story through comics
letsgokoyo
1
1.1k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
320
Utilizing Notion as your number one productivity tool
mfonobong
4
630
RailsConf 2023
tenderlove
30
1.6k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
590
Design in an AI World
tapps
1
380
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.7k
The Cost Of JavaScript in 2023
addyosmani
55
10k
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