2016-03-02 79 views
0

我知道,你可以tell Chrome或Safari浏览器do JavaScript(或完全写在JS ...点菜JXA),但同时回答another question,我得到了好奇......可能在Applescript中执行内嵌JavaScript语句吗?

是否有任意执行内联的方式AppleScript中的JavaScript语句(没有tell另一个进程)?

到目前为止,我只用像这样(在一个AppleScript):

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

,但似乎这样一个愚蠢的解决办法

+0

为什么你想要写一个AppleScript内的JavaScript?为什么不把它全部写在JXA中? – JMichaelTX

+0

@JMichaelTX主要是因为JS有很多便利(比如'trim()')......有时候写JS的速度要快于在AS中找出同样的东西,或者将整个脚本转换为JXA – brandonjp

回答

-2

如果你想要编写JavaScript,那么你应该设置脚本编辑器语言改为“JavaScript”,然后用JavaScript编写整个脚本,而不是AppleScript。

如果你不需要访问一个网页,你可以输入任何你喜欢直接插入脚本编辑器的JavaScript:

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

感谢您的回复。是的,我知道你可以用JS编写整个文件。我应该提到这个问题并将其添加到问题中。 – brandonjp

+1

世卫组织给了我一个投票给我的答案?请解释原因。这可能不是完美的答案,但至少有些人可能没有意识到现在Mac支持JavaScript for Automation(JXA),这是有帮助的。 – JMichaelTX

+0

这是我的反对票。答案对我没有用,但我认为你是对的,“有些人可能没有意识到现在Mac支持JavaScript for Automation(JXA)” - 好点! – brandonjp