如何在AppleScript中执行JavaScript函数?
我用脚本编辑器尝试了这个苹果脚本。 但它不会把我带到通常手动点击的页面。 它似乎什么也没做:( HTML源代码中的链接如何在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可以这
<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 = "";
}