0 votos

¿Cómo obtengo datos de Ajax en JavaScript para automatización?

Estoy tratando de escribir un script simple que lea una línea de texto de un servidor remoto. La URL es algo así:

https://ajax.internotes.net/password/?password=Test@321

Esto devuelve un simple hash de una contraseña.

¿Es posible hacer esto en JXA? He intentado los métodos habituales de Ajax usando fetch() e incluso XMLHttpRequest(), pero no están disponibles.

Quizás pueda simularlo con una llamada al terminal.

Para que conste, no estoy tratando de utilizar esto para la autenticación. Es solo un paso en un proceso más largo.

1voto

kzh Puntos 5098

No estoy seguro de si esta es la mejor solución, pero pude obtener un resultado con una llamada a curl usando doShellScript().

Aquí está el código que reemplaza el texto resaltado con su hash:

function run(input, parameters) {
    var text = input[0].toString();

    var app = Application.currentApplication();
    app.includeStandardAdditions = true;

    var url = `https://ajax.internotes.net/password/?password=${text}`;
    var hash = app.doShellScript(`curl ${url}`);

    return hash;
}

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X