AppleScript で Web ページを開く

applescriptで、複数のwebページを自動で開きたく、投稿させていただきました。


例として、開きたいwebページは下記のようなURLになります。


https://sample.com/code=○○○○

https://test.com/code=○○○○


URL末尾の「○○○○」の部分を4ケタの数字は、事前にコピーしてあるクリップボードから引っ張ってきて、指定のURLの末尾に追加して、それらページを開くという動作をイメージしています。


限定的に決まったページを開くなら、


tell application "Safari" to activate
tell application "System Events"
open location "https://sample.com/code=1234"
end tell


になるかと思いますが、末尾をクリップボードから読み込んで追加して、ページを開くという流れを、どのように編集すればよいのかとっかかりがつかめず...ご教示いただけると幸いです。

何卒よろしくお願いいたします。

* 一部編集いたしました。 Apple Inc.

* タイトルを変更しました。 Apple Inc.

投稿日 2022/02/16 20:59

返信
返信: 4

2022/02/16 23:51 muu への返信

クリップボードの内容をチェックしなくても良いならこんな感じでしょうか。


set myPasteboard to the clipboard as text # クリップボードの内容を取得
set myURL to "https://sample.com/code=" & myPasteboard # URL を組み立てる
tell application "Safari"
    activate
    open location myURL # Safari で開く
end tell


2022/02/16 22:15 muu への返信

とりあえず、クリップボードから文字列を読み込むには次のように書きます。


use framework "AppKit"
use scripting additions
property NSPasteboard : a reference to current application's NSPasteboard
property NSPasteboardTypeString : a reference to current application's NSPasteboardTypeString
set myPasteboard to (NSPasteboard's generalPasteboard)
set myString to (myPasteboard's stringForType:NSPasteboardTypeString) as text
display alert myString

2022/02/17 07:57 hohokihai への返信

ありがとうございます。

お教えいただいた内容で、実行いたしました。

すると、ポップアップウィンドウでそのクリップボードの数字が表示されました。

ここからどうしたらwebページが開けるのか、私の理解が及ばずですみません。。

どのように使いこなせるか色々調べてみたいと思います。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

AppleScript で Web ページを開く

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。