👤
スマホで使える開いてるページのタイトルと URL をクリップボードに取得してくれる?ブックマークレット作って
Chat GPTの回答から
スマホではブックマークレットで「開いているページのタイトルとURLを取得してクリップボードにコピー」するのは、ほぼ不可能に近いです。
理由は以下の通りです。
⸻
❌ できない(または非常に制限が多い)理由
1. iOS Safari の制限
• JavaScript の navigator.clipboard.writeText() は「ユーザーが直接ボタンなどを押したイベント中」しか動作しません。
• ブックマークレットはこの条件を満たさないことが多く、クリップボード書き込みが拒否されます。
2. Android Chrome も同様に制限
• Android の Chrome も、セキュリティ上クリップボードへの書き込みはユーザー操作イベント内のみ許可。
• ブックマークレットから自動コピーは基本的にブロックされます。
3. ブラウザアプリ側の仕様差
• 標準ブラウザや一部アプリでは prompt() でコピー用テキストを表示することはできますが、自動コピーは不可。
⸻
✅ 代替案
📱 iPhoneショートカット作成手順
- ショートカットアプリを開く
• iPhone標準の 「ショートカット」 アプリを開きます。
(ない場合はApp Storeで「ショートカット」で検索しインストール)
⸻
- 新しいショートカットを作成
- 右上の 「+」 をタップ
- 「アクションを追加」 を選択
⸻
- アクションを追加
- 検索欄で 「Safari」 と入力
→ 「Safari Webページの詳細を取得」 を追加
• 「取得する項目」→ 「ページの名前」 に設定(タイトル用) - もう一度 「Safari」 で検索
→ 「Safari Webページの詳細を取得」 を追加
• 「取得する項目」→ 「ページのURL」 に設定 - 「テキスト」 アクションを追加
- 検索欄で 「Safari」 と入力
ページタイトル:
[最初の取得項目]
URL:
[2つ目の取得項目]
4. 検索で 「クリップボード」 と入力
→ 「クリップボードにコピー」 を追加
⸻
- 共有メニューから使えるようにする
- ショートカットの右上の 「設定」(iボタン) をタップ
- 「共有シートに表示」 をオン
- 「受け取る項目の種類」 を 「Safari Webページ」 に設定
⸻
- 実行方法
- Safariでコピーしたいページを開く
- 共有ボタン → 「ショートカット」 → 作ったショートカット名をタップ
- 自動で「タイトル+URL」がクリップボードに入ります
⸻
💡 これなら完全自動でコピーされるので、メモアプリやLINEなどにすぐ貼り付けられます。
コメントするにはログインが必要です。