👤
読み込み中...2025/08/05 23:08

スマホで使える開いてるページのタイトルと URL をクリップボードに取得してくれる?ブックマークレット作って

Chat GPTの回答から
スマホではブックマークレットで「開いているページのタイトルとURLを取得してクリップボードにコピー」するのは、ほぼ不可能に近いです。

理由は以下の通りです。

❌ できない(または非常に制限が多い)理由
1. iOS Safari の制限
• JavaScript の navigator.clipboard.writeText() は「ユーザーが直接ボタンなどを押したイベント中」しか動作しません。
• ブックマークレットはこの条件を満たさないことが多く、クリップボード書き込みが拒否されます。
2. Android Chrome も同様に制限
• Android の Chrome も、セキュリティ上クリップボードへの書き込みはユーザー操作イベント内のみ許可。
• ブックマークレットから自動コピーは基本的にブロックされます。
3. ブラウザアプリ側の仕様差
• 標準ブラウザや一部アプリでは prompt() でコピー用テキストを表示することはできますが、自動コピーは不可。

✅ 代替案

📱 iPhoneショートカット作成手順

  1. ショートカットアプリを開く
    • iPhone標準の 「ショートカット」 アプリを開きます。
    (ない場合はApp Storeで「ショートカット」で検索しインストール)

  1. 新しいショートカットを作成
    1. 右上の 「+」 をタップ
    2. 「アクションを追加」 を選択

  1. アクションを追加
    1. 検索欄で 「Safari」 と入力
      → 「Safari Webページの詳細を取得」 を追加
      • 「取得する項目」→ 「ページの名前」 に設定(タイトル用)
    2. もう一度 「Safari」 で検索
      → 「Safari Webページの詳細を取得」 を追加
      • 「取得する項目」→ 「ページのURL」 に設定
    3. 「テキスト」 アクションを追加

ページタイトル:
[最初の取得項目]
URL:
[2つ目の取得項目]

4.	検索で 「クリップボード」 と入力

→ 「クリップボードにコピー」 を追加

  1. 共有メニューから使えるようにする
    1. ショートカットの右上の 「設定」(iボタン) をタップ
    2. 「共有シートに表示」 をオン
    3. 「受け取る項目の種類」 を 「Safari Webページ」 に設定

  1. 実行方法
    1. Safariでコピーしたいページを開く
    2. 共有ボタン → 「ショートカット」 → 作ったショートカット名をタップ
    3. 自動で「タイトル+URL」がクリップボードに入ります

💡 これなら完全自動でコピーされるので、メモアプリやLINEなどにすぐ貼り付けられます。

コメントするにはログインが必要です。