使用Applescript调用声明为VAR的AJAX函数



我正在尝试使用Applescript在页面内运行javascript代码。

AJAX函数在javascript中使用如下代码声明

var myFunction = function () {
  // bla bla... here goes the code...
}

我已经在Applescript中尝试过了:

do JavaScript "document.myFunction()"

但是代码没有运行。

什么线索吗?谢谢。

全局变量是作为全局对象(web浏览器的window)的属性创建的。因此,window.myFunction将是适当的参考。但是,您不需要指定全局对象。

关键是必须在AppleScript中指定目标选项卡或文档。例如:
tell application "Safari"
    do JavaScript "myFunction()" in current tab of window 1
end tell

最新更新