Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在AppleScript中执行JavaScript函数?_Javascript_Applescript - Fatal编程技术网

如何在AppleScript中执行JavaScript函数?

如何在AppleScript中执行JavaScript函数?,javascript,applescript,Javascript,Applescript,我用脚本编辑器尝试了这个苹果脚本。 但它不会把我带到通常手动点击的页面。 它似乎什么也没做:( HTML源代码中的链接 <a id="LNK0001" href="javascript:void(0);" onclick="doCallerPage('FORM_PAGE', 'FR_AN', '/as/an/Check.do');return false;">Check Page</a> 语法有点不同,它必须是javascript。在Chrome上使用jQuery可以这

我用脚本编辑器尝试了这个苹果脚本。 但它不会把我带到通常手动点击的页面。 它似乎什么也没做:(

HTML源代码中的链接

<a id="LNK0001" href="javascript:void(0);" onclick="doCallerPage('FORM_PAGE', 'FR_AN', '/as/an/Check.do');return false;">Check Page</a>

语法有点不同,它必须是javascript。在Chrome上使用jQuery可以这样做:

告诉应用程序“谷歌浏览器”
激活
将jq设置为执行shell脚本“curl”https://code.jquery.com/jquery-latest.min.js"
执行前窗口的活动选项卡javascript jq
执行前窗口的活动选项卡javascript“jQuery('body').css({'color':'blue'})
结束通话

香草JS:

告诉应用程序“谷歌浏览器”
激活
执行前窗口的活动选项卡javascript“if(window.console)console.log('hi');”
结束通话


在此期间,您可以在其他应用程序中执行其他操作。只要浏览器窗口保持不变,脚本就会执行,直到脚本完成为止。

感谢您指出,这可能是重复的。我在发布之前尝试过。但在我的情况下,它不起作用:(基本问题是JavaScript函数只存在于定义它们的页面的上下文中。您不能只运行JavaScript函数本身。感谢您的评论。因此,当JavaScript转换这样处理页面时,没有自动跳转到页面的解决方案?
<a id="LNK0001" href="javascript:void(0);" onclick="doCallerPage('FORM_PAGE', 'FR_AN', '/as/an/Check.do');return false;">Check Page</a>
function doCallerPage(formName, target, actionPath, _action, _t) {
        if (actionPath == "") {
            return false;
        }

        if (target && target != "_self") {
            checkSubWindow(target);
        }
        if (document.FORM_PAGE.ctrlflg.value == "") {
            if (_action) {
                document.FORM_PAGE._ACTION.value = _action;
            }
            else if (!_action) {
                document.FORM_PAGE._ACTION.value = "";
            }
        }
        if (_t) {
            document.FORM_PAGE._T.value = _t;
        }
        else {
            document.FORM_PAGE._T.value = "";
        }
        document.FORM_PAGE.action = actionPath;
        document.FORM_PAGE.target = target;
        document.FORM_PAGE.submit();
        document.FORM_PAGE._P.value = "";
        document.FORM_PAGE._T.value = "";
        document.FORM_PAGE._ACTION.value = "";
        document.FORM_PAGE.ctrlflg.value = "";
}