如何使用JavaScript编写Chrome书签实现自动点击大学站点登录按钮
修复后的Chrome书签脚本实现方案
原代码失效的核心原因
- 调用
window.location.replace触发页面跳转后,当前页面的所有脚本都会被销毁,你绑定的window.onload事件根本无法在跳转后的新页面执行 - 代码未定义
current_url变量,直接调用会抛出未定义错误 - 字符串方法拼写错误,正确写法为驼峰格式
startsWith而非全小写的startswith
可直接使用的修复后代码
javascript:(function() { const currentUrl = window.location.href; // 已在登录页,直接触发点击登录 if (currentUrl.startsWith('https://lms.uzh.ch/dmz/')) { // 加短延时避免页面元素未加载完成 setTimeout(() => { document.getElementById("wayf_submit_button")?.click(); }, 100); return; } // 已在登录后的课程页,无需操作 if (currentUrl.startsWith('https://lms.uzh.ch/auth/MyCoursesSite/0')) { return; } // 其他页面先跳转到课程站点 window.location.replace("https://lms.uzh.ch/auth/MyCoursesSite/0"); })();
使用说明
- 复制上面全部代码,直接粘贴到Chrome书签的URL输入框中,保存为自定义名称的书签即可
- 受浏览器安全机制限制,书签脚本无法跨跳转页面持续运行,首次点击书签会先跳转到课程站点,若自动跳转至登录页,再次点击该书签就会自动触发登录操作
内容的提问来源于stack exchange,提问作者Mattia Leonetti
相关产品推荐
相关产品推荐

