您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
A quick tweak of Sakai
当前为
// ==UserScript== // @name Timout Dialog Disabler for Sakai // @version 1.2 // @description A quick tweak of Sakai // @author Luke Lazurite // @match http://sakai.umji.sjtu.edu.cn/* // @grant GM_setValue // @grant GM_getValue // @grant GM_deleteValue // @namespace https://greasyfork.org/users/18585 // ==/UserScript== window.addEventListener('load', function() { $.ajax({ url: '/direct/session/current.json', dataType: "json", success: function(data) { if (! data.usereid && GM_getValue('sakai-auto-login')) { $.ajax({ url: '/direct/session', type: 'POST', data: { _username: GM_getValue('sakai-username'), _password: GM_getValue('sakai-password') }, error: function (jqXHR, textStatus) { if (jqXHR.status === 403) { GM_deleteValue('sakai-auto-login'); GM_deleteValue('sakai-username'); GM_deleteValue('sakai-password'); alert('Authentication failed, the stored credential has been deleted.'); } } }) } } }); if (window.portal) { window.portal.timeoutDialog.enabled = false; } setInterval(function() { $.ajax({ url: '/direct/session/current.json', dataType: "json" }); }, 300000); $('form[action="http://sakai.umji.sjtu.edu.cn/portal/xlogin"]').submit(function(){ if (sakaiAutoLogin = GM_getValue('sakai-auto-login') === undefined) { GM_setValue('sakai-auto-login', confirm('Do you want sakai to login automatically?')); sakaiAutoLogin = GM_getValue; GM_setValue('sakai-username', $('input#eid').val()); GM_setValue('sakai-password', $('input#pw').val()); } }); }, false);