解决方案是首先将输入视为字符串,然后拆分每个段落。
on run {input, parameters}
set inputText to input as string
set URL_list to every paragraph of inputText
在执行“每一段”之前,如果不首先将输入“视为字符串”,它将无法正常工作。
这是最终的工作脚本,用你自己的替换“some_url”。您将能够在编辑器中选择多行文本,并将每一行视为固定网址的参数,在新的 safari 选项卡中打开每一行。这可以通过将每行分隔为 url 上的多个参数来扩展。
on run {input, parameters}
set inputText to input as string
set URL_list to every paragraph of inputText
tell application "Safari"
activate
repeat with URL in URL_list
set this_URL to URL
# extra processing of URL could be done here for multiple params
my new_tab()
set tab_URL to "http://some_url.com?data=" & this_URL
set the URL of document 1 to tab_URL
end repeat
end tell
return input
end run
on new_tab()
tell application "Safari" to activate
tell application "System Events"
tell process "Safari"
click menu item "New Tab" of ¬
menu "File" of menu bar 1
end tell
end tell
end new_tab
例如,假设您拥有列表并使用“http://stackoverflow.com/posts/”和 this_URL 提供了上述服务
6318162
6318163
6318164
您现在可以选择它们单击服务并选择您的“StackOverflow - 查看问题”服务,它会在新的 safari 选项卡中附加并打开每个服务。在我的情况下,我需要验证我们服务器中的多个 dns 条目是否仍然有效,并进行大量 whois 查找。