iPhone・iPadのSafariでブックマークレットを登録して使う手順を解説します。パソコンと違い、Safariのアドレス欄に javascript: を直接タイプすると自動的に削除されてしまうため、コピー&ペーストでの登録が必須という点が最大の注意ポイントです。
ブックマークレットの仕組みや安全に使うための注意点はブックマークレットとは?作り方・使い方からおすすめ活用例まで完全ガイドで解説しています。
登録方法
- Safariで適当なページを開き、下部の共有アイコン(四角から矢印が出ているマーク)をタップして「ブックマークを追加」を選択し、いったん保存する
- ブックマーク一覧を開き「編集」をタップして、先ほど追加したブックマークを選択する
- 「URL」欄をタップしてXボタンで内容をすべて削除し、あらかじめコピーしておいたブックマークレットのコードを長押しして「ペースト」で貼り付けて完了をタップする
ここが重要:URL欄に javascript: から始まるコードを直接キーボードでタイプしようとすると、Safariが安全のためにこのプレフィックスを自動的に取り除いてしまい、正しく動作しません。必ずコードをコピーしたうえで、ペーストで貼り付けてください。
実行方法(ブックマークレットの呼び出し方)
iPhone・iPadのSafariには、パソコンのようなブックマークバーが常時画面に表示されているわけではありません。登録したブックマークレットは、次のいずれかの方法で呼び出します。
- Safari下部(または上部)のツールバーにある本のアイコンをタップしてブックマーク一覧を開き、登録したブックマークレットをタップする
- 「お気に入り」フォルダに登録しておいた場合は、アドレスバーをタップしたときに表示される一覧からもタップして実行できる
ツールバーのアイコンの位置や見た目は、iOSのバージョンやSafariの表示設定(タブバーの統合表示など)によって変わることがあります。見当たらない場合は、画面下部のアイコンを一通りタップして確認してみてください。
コピペでうまく登録できないときの対処法
- コードが長い場合、右端が見切れて全部コピーできていないことがある:コードが表示されている枠内をタップして「すべてを選択」してからコピーすると確実です。一部だけドラッグして選択すると、見えていない右側の文字が抜け落ちることがあります。
- 直接タイプせず、必ずコピペする:前述の通り、手入力では
javascript:が自動的に削除されてしまいます。
補足:アプリ内ブラウザでも使いたい場合
InstagramやX(Twitter)などアプリ内で開かれるブラウザ(アプリ内ブラウザ)では、通常のSafariのブックマーク機能が使えないため、ブックマークレットも実行できません。この制限を回避したい場合は、Safari Extension経由でブックマークレットを呼び出せる「Safari Snippets」のような有料アプリを使う方法もあります。日常的にアプリ内ブラウザでもブックマークレットを使いたい場合の選択肢として覚えておくとよいでしょう。
PC・Androidをお使いの方
まとめ
iPhone・iPadでは「アドレス欄にコードを直接タイプせず、必ずコピペで登録する」のが最大のポイントです。登録後はブックマーク一覧、またはお気に入りからいつでも呼び出せます。