Quiero guardar un código JavaScript como marcador en Chrome para que abra automáticamente el sitio de inicio de sesión de mi universidad y haga clic en el botón de inicio de sesión. Soy completamente inexperto en JavaScript, así que no tengo ni idea de cómo hacer esto. Recorté el siguiente código, que abre el sitio web correcto, pero luego no hace clic en nada. La primera URL me lleva automáticamente al sitio de inicio de sesión (tercera URL en el código) en caso de que aún no haya iniciado sesión en esta ventana.
(function() { window.location.replace("https://lms.uzh.ch/auth/MyCoursesSite/0"); window.onload = function(){ if (current_url.startswith('https://lms.uzh.ch/auth/MyCoursesSite/0')) { return; } if (current_url.startsWith('https://lms.uzh.ch/dmz/')) { document.getElementById("wayf_submit_button").click(); } }; })();Lo siento si esta es una pregunta demasiado obvia y molesta a los expertos, pero como dije, soy un completo principiante. Por supuesto, agregaría el "javascript:" al principio para que Chrome entienda el marcador.
Cuando usas window.location.replace , cambias la dirección y tu código ya no puede funcionar.
Puedo sugerir el uso de alguna extensión del navegador, su "función de clic" debería funcionar entonces.
Supongo que también podría intentar hacer una página html simple con iframe, llame a su "función de clic" en esta página, pero apunte al iframe. Después de eso, puede cambiar la ubicación del navegador a la página web de la universidad, ya que ya debería haber iniciado sesión.
<html> <head> </head> <body> <iframe src="your_university_address.com" id="some_id" onload="click_button()"></iframe> <script> function click_button() { my_iframe=document.getElementById('some_id'); my_iframe.contentDocument.getElementById('your_button_id').click(); } </script> </body> </html> Muy simple, pero debería hacer ese trabajo. (Puede lograr un resultado similar usando window.open() , supongo)