![](https://help.apple.com/assets/645D5D228BE0233D28263F4B/645D5D258BE0233D28263F5A/ja_JP/389e356d55e928d40def9c16d476e5e0.png)
iPhoneまたはiPadの「ショートカット」の「WebページでJavaScriptを実行」アクションを使う
「WebページでJavaScriptを実行」アクションを使って、Webページから特定のデータを取得したり、Webページのコンテンツを変更したりできます。
![ショートカットエディタに表示されている「WebページでJavaScriptを実行」アクション。](https://help.apple.com/assets/645D5D228BE0233D28263F4B/645D5D258BE0233D28263F5A/ja_JP/4c407bf7cc26444624bd52cacd69df37.png)
「WebページでJavaScriptを実行」アクションには、独自のスクリプトを記述するためのテキストフィールドがあります。このショートカットはSafari アプリから実行します。ショートカットからJavaScriptを実行する前に、「スクリプトの実行を許可」をオンにする必要があります。iPhoneまたはiPadの「ショートカット」での高度なプライバシーおよびセキュリティ設定を参照してください。
注記: 「WebページでJavaScriptを実行」アクションはSFSafariViewControllerでも使用できます。詳しくは、https://developer.apple.com/documentation/safariservices/sfsafariviewcontrollerを参照してください。
JavaScriptショートカットを作成する
iOSまたはiPadOSデバイス上のショートカットアプリ
で、画面の右上隅にある
をタップします。
ショートカットエディタで、画面の下部にある
検索フィールドをタップし、検索フィールドに「Webページで…」と入力し始めてから、「WebページでJavaScriptを実行」アクションをタップしてショートカットエディタに追加します。
「Web ページで JavaScript を実行」アクションのテキストフィールドでスクリプトを記述します。
重要: スクリプトの中で、必ず完了ハンドラを呼び出してください。詳しくは、「WebページでJavaScriptを実行」アクションの出力を参照してください。
ショートカットに含めたいその他のアクションがあれば追加します。
ヒント: 同じショートカットで複数の「WebページでJavaScriptを実行」アクションを使用する場合は、アクションの各インスタンスの入力がSafariのWebページになっていることを確認してください。
をタップして「詳細」を開き、「共有シートに表示」をオンにします。
「リクエストを受信」というラベルの新しい行が表示されます。ショートカットがSafariのみに表示されるようにするために、「SafariのWebページ」を除くすべての入力の種類を選択解除します。
詳しくは、iPhoneまたはiPadの「ショートカット」での入力の種類についてを参照してください。
「完了」をタップしてショートカットエディタに戻ってから、もう一度「完了」をタップしてショートカットをショートカットコレクションに保存します。
「ショートカット」でのJavaScriptの使用方法については、iPhoneまたはiPadの「ショートカット」の「WebページでJavaScriptを実行」アクションの概要を参照してください。
WebページでJavaScriptショートカットを実行する
iOSまたはiPadOSデバイス上のSafariで、
をタップします。
「WebページでJavaScriptを実行」アクションを含むショートカットをタップします。
注記: SFSafariViewController でショートカットを実行することもできます。