您可以在 link 访问的页面上加载或执行 Javascript 吗?
Can you load or execute Javascript on a page you link to?
我想 link 到一个页面,当用户点击 link 时,他的用户名和密码已经存在(许多用户将共享相同的凭据)。但是,我也 linking 在哪里,我无法控制该页面代码。
是否可以在用户单击 link 后让我的 javascript 在那里执行?
$("#link").click(function() {
alert( "Handler for .click() called." );
var username = getCookie("username");
var password = getCookie("password");
var usernameTextBox = document.getElementById("j_username");
var passwordTextBox = document.getElementById("j_password");
usernameTextBox.value = username;
passwordTextBox.value = password;
});
这是工作流程。
1. 一群随机用户看到我的 javascript 加载页面,他们点击 link
2. link 将它们带到另一个我无法控制代码的页面。我可以让第 1 步中的页面 javascript 仍然 运行 自动填充用户名和密码吗?
我是这么想的,因为你可能会用这个做很多恶意的事情(备份计划是只在 link 下面显示用户名和凭据,他们必须记住它才能登录(或将其显示在 iframe 中))。
是否有浏览器可以启用此跨站点脚本,但仅限于这一页?
您可以从您的页面提交表单到另一台服务器上的操作。这将一起绕过目标服务器上的登录表单
$("#link").click(function() {
var username = getCookie("username");
var password = getCookie("password");
$("<form action='https://simcontrolcenter.wireless.att.com/provision/j_acegi_security_check' method='POST'>" +
"<input name='j_username' value='" + username + "'/>" +
"<input name='j_password' value='" + password +"'/>" +
"</form>"
).submit()
我想 link 到一个页面,当用户点击 link 时,他的用户名和密码已经存在(许多用户将共享相同的凭据)。但是,我也 linking 在哪里,我无法控制该页面代码。
是否可以在用户单击 link 后让我的 javascript 在那里执行?
$("#link").click(function() {
alert( "Handler for .click() called." );
var username = getCookie("username");
var password = getCookie("password");
var usernameTextBox = document.getElementById("j_username");
var passwordTextBox = document.getElementById("j_password");
usernameTextBox.value = username;
passwordTextBox.value = password;
});
这是工作流程。 1. 一群随机用户看到我的 javascript 加载页面,他们点击 link 2. link 将它们带到另一个我无法控制代码的页面。我可以让第 1 步中的页面 javascript 仍然 运行 自动填充用户名和密码吗?
我是这么想的,因为你可能会用这个做很多恶意的事情(备份计划是只在 link 下面显示用户名和凭据,他们必须记住它才能登录(或将其显示在 iframe 中))。
是否有浏览器可以启用此跨站点脚本,但仅限于这一页?
您可以从您的页面提交表单到另一台服务器上的操作。这将一起绕过目标服务器上的登录表单
$("#link").click(function() {
var username = getCookie("username");
var password = getCookie("password");
$("<form action='https://simcontrolcenter.wireless.att.com/provision/j_acegi_security_check' method='POST'>" +
"<input name='j_username' value='" + username + "'/>" +
"<input name='j_password' value='" + password +"'/>" +
"</form>"
).submit()