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
ユーザースクリプトでUIコンポーネントを非表示にするなど
Search
meow
December 19, 2025
Technology
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ユーザースクリプトでUIコンポーネントを非表示にするなど
2025/12/20(土)秋葉原電脳倶楽部 技術発表会 #26 で発表した資料です
https://akiba.connpass.com/event/377612/
meow
December 19, 2025
More Decks by meow
See All by meow
ShareTrace 内部処理の調査
meow_noisy
0
140
GitFive 内部処理の調査
meow_noisy
0
96
バニラVisaギフトカードを棄てるのは結構大変
meow_noisy
0
1.5k
learnwithjohnbest氏の物理学的ファクトチェック術を学ぶ
meow_noisy
1
140
Pandocでmd→pptx便利すぎワロタwww
meow_noisy
2
3.2k
marpで出力したpptxのスライドをコピペすると白紙になる問題の調査
meow_noisy
0
170
FRAVIAの"Learning to transform question into effective queries"を読む
meow_noisy
0
120
『FRAVIA: The Art of Searching』を読む
meow_noisy
1
160
Stranger Case V3 作戦会議
meow_noisy
0
530
Other Decks in Technology
See All in Technology
レガシーコードに対する loop engineering的なAI開発プロセス導入について
kubell_hr
0
270
kintoneで在庫管理システムを作るときの要件定義・設計ポイント
kai0707
0
280
現場を動かすAIエージェント#2_製造業現場でのAI活用から見た、ハマる罠と実践知
kintotechdev
2
180
GCASアップデート(202607-202610)
techniczna
1
200
cdkd (CDK Direct)
gotok365
4
260
新卒エンジニア、 介護士になる
ryu1013
1
690
Context Ontology Accelerator 入門 (業務データの意味を、AI エージェントに渡す)
inariku
PRO
3
450
サボる子はいねぇがー!AgentCoreハーネスの脆弱性に学ぶ、エージェントの入力バリデーション
iwamot
PRO
5
290
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
1
210
AI Agent 時代のデータ基盤: ClickHouse で実現する 超高速分析とコスト削減の両立
jozono
0
200
PostgreSQL オプティマイザ統計の秘密
nori_shinoda
0
360
2拠点SRE活動始めてみた | sogaoh's LT @ ホンマでっかSRE勉強会 #3
sogaoh
PRO
0
240
Featured
See All Featured
Docker and Python
trallard
47
4.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The Language of Interfaces
destraynor
162
27k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
570
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
320
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
450
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
300
Art, The Web, and Tiny UX
lynnandtonic
304
22k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Bash Introduction
62gerente
615
220k
Transcript
2025年12⽉20⽇(⼟) 秋葉原電脳倶楽部 技術発表会 #26, meow (@meow_noisy)
発表概要 u Notionの右下の「Notion AI」アイコンを ユーザースクリプトで消す⽅法を考えたことについて発表する u 留意点 u Webアプリ版Notionを対象とする u
今回紹介する⽅法は、基本的にはデスクトップ版Notionアプリで は使えない u 2025年12⽉時点のNotion UIを使って説明している
アジェンダ u Notionについて u ユーザースクリプトについて u Tampermonkeyで右下のアイコンを消すことの実践 u プラスアルファ: 空⾏でスペースキーで起動するのを防ぐ
u おわりに
アジェンダ u Notionについて u ユーザースクリプトについて u Tampermonkeyで右下のアイコンを消すことの実践 u プラスアルファ: 空⾏でスペースキーで起動するのを防ぐ
u おわりに
Notion とは u 情報管理のためのワークスペース u メモ・タスク管理・データベース・Wikiなどを⼀体化できる u 個⼈のノートアプリからチームのプロジェクト管理・ナレッジ共有と してまで幅広く利⽤可能 u
個⼈的に気に⼊っている点 u markdown記法で⽂章を表現できる u 同期がちゃんとしている u 私がnotionに乗り換える前に使っていたサービスでは、 同期失敗が頻発し競合ページが複製されまくっていた u ドキュメント間に階層構造を作れる u ページ内にページを作ることができて情報整理しやすい u ブラウザで使える u win, mac, linux どこでも使える 画像: https://www.notion.com/ja
Notion AI の顔アイコンが追加 u NotionにはNotion AIというAIアシスタント機能があった u ページ内の⽂章をAIに編集させるなどが可能 u 2024年9⽉ごろに、Notion
AIを呼び出す際の 右下のアイコンが顔になる ※当時の画像を持っていないので 2025.12 の時点でのアイコンを使っている
Notion AI の顔アイコンの煩わしさ u ユーザが操作していない状態の時、gifアニメで顔が動く。 このアニメーションが⾮常に煩わしかった u 2025.12時点では動きがマイルドになっているが、実装された当 時はディズニー映画みたいなダイナミックな動きで顔がキョロキョ ロしていた
u 消すオプションも無い u 有料プラン⼊っても切る設定がなかった u 流⽯に我慢できなかった u 執筆を⽌める度にアニメーションが⾛る u → 実⼒⾏使を決意 顔が動くアニメーション https://x.com/NotionHQ/status/1839327386892115992
予備調査: ⼿動でコンポーネントを消してみる u ブラウザの検証ツールでコンポーネントのCSSセレクタを取得、 remove() で消せることを確認 u → ユーザースクリプトの出番 検証ツールで要素のパスを取得
検証ツールのコンソールでremove()を実⾏ アイコンが消えた
アジェンダ u Notionについて u ユーザースクリプトについて u Tampermonkeyで右下のアイコンを消すことの実践 u プラスアルファ: 空⾏でスペースキーで起動するのを防ぐ
u おわりに
ユーザースクリプトとは u Webページにユーザー側から差し込んで動作を 変えたり機能を追加したりするための⼩規模の (jsの)スクリプト u 専⽤のブラウザ拡張を通して特定のURLで ⾃動実⾏し、webサイトが提供すること以上の ことができるようになる u
ユーザースクリプトのためのブラウザ拡張は いくつかあるが、本記事では Tampermonkey を使⽤する u 別にGreasemonkeyなどでもよいはず ※⽣成AIで作成。フォントが崩壊していた部分は上から⽂字を張っています 実⾏ 変わる ⾒た⽬や挙動がカスタマイズされる
アジェンダ u Notionについて u ユーザースクリプトについて u Tampermonkeyで右下のアイコンを消すことの実践 u プラスアルファ: 空⾏でスペースキーで起動するのを防ぐ
u おわりに
Tampermonkey のインストール u webブラウザの拡張機能としてインストール u https://chromewebstore.google.com/detail/tampermonke y/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=ja u 本スライドではchromeを使⽤ アイコンクリックするとこのような感じ
ストア
Tampermonkey の使い⽅ u Tampamonkeyメニューから「新規スクリプトを追加」を選択 u エディタが開かれる u エディタにユーザースクリプト⽤のヘッダ(スクリプト名、どの サイトで実⾏するかなど)を書き、実⾏したいjsのスクリプトを 書く
u ここらへんは⽣成AIの活⽤どころ(後述)
Tampermonkeyでアイコンを消す1/3 u ⽣成AIにユーザスクリプトを書かせる
[参考]AIが⽣成したスクリプト例 // ==UserScript== // @name Hide Notion Assistant Corner //
@namespace https://tampermonkey.net/ // @version 1.0.0 // @description Remove Notion assistant corner button // @match https://www.notion.so/* // @grant none // ==/UserScript== (function () { 'use strict'; const selector = '#notion-app > div > div > div:nth-child(1) > div > div.notion-assistant-corner-origin-container > div'; const removeTarget = () => { const el = document.querySelector(selector); if (el) { el.remove(); return true; } return false; }; // すでに存在していれば即削除 if (removeTarget()) return; // SPA対策: DOM変化を監視 const observer = new MutationObserver(() => { if (removeTarget()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true, }); })();
Tampermonkeyでアイコンを消す2/3 u Tampermonkeyのエディタに前ページのユーザースクリプ トをコピペし登録
Tampermonkeyでアイコンを消す3/3 u ブラウザ更新すると、⾮表⽰になる u 正常にユーザースクリプトが起動している ユーザースクリプトを起動するページだと アイコンにも(スクリプト数の)バッジが付く
⚠ユーザースクリプトの注意事項 u ユーザースクリプトは便利だがもちろん注意点もある u DOMに機微情報を直接埋め込むと、Webアプリやページ内の他の スクリプトから参照される可能性があるため、パスワードやAPI キーなどの機密情報は埋め込まない u 野良で配布されているユーザスクリプトもむやみに使⽤しないよう に注意する
u たとえ、“download all images automatically”みたいな便利そうな ⽂句を謳っていたとしても u 限界点として、アプリの仕様が変わればまたやりなおし u いたちごっこだが、⽣成AIのおかげで⽐較的楽に修正できるはず
アジェンダ u Notionについて u ユーザースクリプトについて u Tampermonkeyで右下のアイコンを消すことの実践 u プラスアルファ: 空⾏でスペースキーで起動するのを防ぐ
u おわりに
プラスアルファを書く背景 u ここまでアイコンを消す⽅法を書いたが すでに先⾏事例がネットにあった u ただし採った⽅法は異なる u NotionのうざいAIアイコンを消す⽅法 ︓課⾦して即解約した私がたどり着いた 唯⼀の対処法|munyoru
u https://note.com/munyoru/n/n3c60 40c4864c u 私の発表が⼆番煎じだったのは残念だっ たが、同じサムネでかつ、同じポイント で同じようにキレていて、同じ論調だっ たのは握⼿したい気持ちになった
先⾏事例の⽅法 u AdGuardのような広告ブロッカーでアイコンを(広告と⾒な して)選択して消す⽅法だった u このほうが広告ブロッカーを⼊れるだけなので楽だと思う
先⾏⼿法の限界点 u 広告ブロッカーだとNotion編集中、 カーソルが空⾏にあった時にスペース キーを押してしまうとnotion aiが起 動してしまうことが防げないと述べら れていた u ミスタイプすることがあり、意外に煩わ
しかったりする u 広告ブロッカーとの差別化として、 ユーザースクリプトでこれを防いでみ る スペース キー Notion AIが起動する…
キーバインド変更の ユーザースクリプトを作成 u notionのページ(html, js)をローカルに保存 u 保存したページファイル群のあるディレクトリ下でコー ディングAIエージェント(Codexなど)にnotionページを 参照させて依頼するだけ notion
ページの ファイル群
キーバインド変更スクリプトを Tampamonkeyで実⾏ u ⾏頭 スペースでも notion ai が起動しないことを確認 u もちろん、前項の右下アイコン消すスクリプトと併⽤も可能
わかりにくいがNotionの⾏頭でスペースキーを押しても ただの空⽩になっている ⽣成されたスクリプトをTampamonkeyに登録
[参考]「ユーザースクリプトで キーバインド変更」の応⽤例 u 「chatgpt(ブラウザ版)のenterキーを、送信ではなく改⾏ にする」、みたいなことも、同じ要領でできる u 誤送信が防げて気兼ねなく⽂章を勢いでかけるので精神的に良い 勢い余ってenterキーを押しても安全! chatgptのページをcodexに⾷わせて作らせたユーザースクリプト
アジェンダ u Notionについて u ユーザースクリプトについて u Tampermonkeyで右下のアイコンを消すことの実践 u プラスアルファ: 空⾏でスペースキーで起動するのを防ぐ
u おわりに
まとめ u notionのアイコンを(⽣成AIを活⽤しながら) ユーザースクリプトを⽤いて消すことについて Tampamonkeyの簡単な使い⽅とともに説明した u その他、ユーザースクリプトを使ったnotionの 拡張事例についても説明した u ⽣成AIに対象ページのhtml,css,jsを参照できるように
して依頼して実現 u ユーザースクリプトは結構ユーザー体験が変わる のでご興味があれば! u ⽣成AIのお陰でユーザースクリプトの敷居が ⼤幅に下がったので検討の余地はあると思います おまけ: 実際に本⼈に聞いた結果はこちら。 ⾃分がnotion aiであることは理解しているが 解答は不正確だった。
参考⽂献 u Tampermonkeyとは︖初⼼者向け使い⽅と簡単スクリプ ト解説 | 初⼼者エンジニアのつぶやき u https://www.takatechskill.com/archives/1112
ご清聴ありがとうございました @meow_noisy