对于您和其他人可以直接与此应用程序的用户(如个人或内部事物)直接交谈的特定情况,一个行之有效的快速解决方案是拥有一个创建用户登录表单、建立会话并刷新的小书签这页纸:
var form = '<div style="position: absolute; left: 50%; top: 50%; margin-left: -150px; margin-top: -100px; width:3 00px; height: 200px;">'
+ ' <form id="loginForm">'
+ ' <input placeholder="nome" name="name">'
+ ' <input placeholder="senha" type="password" name="password">'
+ ' <button onclick="login(event)">OK</button>'
+ ' </form>'
+ '</div>';
document.write(form);
function login(event) {
event.preventDefault();
event.returnValue = false;
var form = document.getElementById('loginForm');
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
location.reload();
}
};
xhr.open('POST', '/_session', true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send('name=' + form.name.value + '&password=' + form.password.value);
};
我不知道其他浏览器,但在 Chrome 中,创建一个书签并将此字符串用作 URL:
javascript: var form = '<div style="position:absolute;left:50%;top:50%;margin-left:-150px;margin-top:-100px;width:300px;height:200px;"><form id="loginForm"><input placeholder="nome" name="name"><input placeholder="senha" type="password" name="password"><button onclick="login(event)">OK</button></form></div>';document.write(form);function login(event) { event.preventDefault(); event.returnValue = false; var form = document.getElementById('loginForm'); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () { if (xhr.readyState === 4) { location.reload(); }}; xhr.open('POST', '/_session', true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.send('name=' + form.name.value + '&password=' + form.password.value);};