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

Calling an AJAX function declared as a VAR, using Applescript

本文关键字:AJAX 函数 VAR Applescript 调用 声明 使用      更新时间:2023-09-26

我正在尝试使用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