可以在Applescript中执行内联JavaScript语句

Possible to execute inline JavaScript statement in Applescript?

本文关键字:JavaScript 语句 执行 Applescript      更新时间:2023-09-26

我知道你可以tell Chrome或Safari来do JavaScript(或者完全用JS编写...就像 JXA) 但在回答另一个问题时,我很好奇......

有没有办法在AppleScript中任意执行内联JavaScript语句(无需tell另一个进程)?

到目前为止,我只使用了这样的东西(在AppleScript中):

do shell script "osascript -l JavaScript -e ''"" & myVar & "'".trim()'"

但这似乎是一个愚蠢的解决方法

如果你想写JavaScript,那么你应该将脚本编辑器语言设置为"JavaScript",并用JavaScript而不是AppleScript编写整个脚本。

如果您不需要访问网页,则可以直接在脚本编辑器中输入任何您喜欢的JavaScript:

var myVar = "   whatever   "
myVar = '"' + myVar + '"'
myVar = myVar.trim()