1

このアップルスクリプトを Script Editor で試してみました。しかし、手動でクリックしたときに通常表示されるページには移動しません。何もしていないようです:(

do JavaScript "doCallerPage('FORM_PAGE', 'FR_AN', '/as/an/Check.do');return false;" in document 1

HTML ソース内のリンク

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

JavaScript 関数

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 = "";
}
4

1 に答える 1

2

構文は少し異なり、javascript でなければなりません。Chrome で jQuery を使用するには、次のようにします。

tell application "Google Chrome" activate set jq to do shell script "curl https://code.jquery.com/jquery-latest.min.js" execute front window's active tab javascript jq execute front window's active tab javascript "jQuery('body').css({'color':'blue'});" end tell

バニラ JS:

tell application "Google Chrome" activate execute front window's active tab javascript "if (window.console) console.log( 'hi' );" end tell

これが発生している間、他のアプリケーションで他のことを行うことができます。スクリプトが完了するまでブラウザ ウィンドウがそのままである限り、スクリプトは実行されます。

于 2016-02-25T14:21:56.343 に答える