加载window.location页面后使用javascript文档对象

加载window.location页面后使用javascript文档对象,javascript,location,window,document,window.location,Javascript,Location,Window,Document,Window.location,我试图加载一个url,然后在加载后立即填充表单 以下是我尝试过的: javascript:{ window.location="https://www.facebook.com/?stype=lo&jlou=AffoWJuaYAs9TGVJCTVUruYGqXCC7cIroybz901ZQrGraXOJs3qGWGifWAvYxyKyOO8oVYA2yzomzxeVB19f4AB2aE8pEbsnomjJFVxzxe5Waw&smuh=28282&l

我试图加载一个url,然后在加载后立即填充表单

以下是我尝试过的:

javascript:{
           window.location="https://www.facebook.com/?stype=lo&jlou=AffoWJuaYAs9TGVJCTVUruYGqXCC7cIroybz901ZQrGraXOJs3qGWGifWAvYxyKyOO8oVYA2yzomzxeVB19f4AB2aE8pEbsnomjJFVxzxe5Waw&smuh=28282&lh=Ac8QfKf9iqWPFNui";
   window.onload=function() {
       document.getElementById("email").value="xxxxxxxxxxx";
       document.getElementById("pass").value="xxxxxxxxxx";
       document.getElementById("u_0_l").click();
   }}void(0);

然后将其添加为bookmarklet。但是点击它只会加载url并停止,不会设置加载时的值。当您使用
窗口时,为什么文档对象没有指向当前的。位置
句柄将转到其他页面。一旦您设置了window.location,剩余的代码都不会运行,新页面将被加载。您不需要提交此表单吗?您计划如何提交它?根本不清楚你想要实现什么。破译的代码并不能很好地替代对整个流程的正确解释。请记住,使用这样的bookmarklet意味着将密码存储在纯文本中。最好使用密码管理器,如1Password/Lastpass/Keepass.1。加载主页url 2。从3中填写用户名密码。点击登录按钮,登录Facebook主页。但是,所有这三个步骤都应该在一个javascript bookmarklet中单击ok即可完成。我不想在两次点击中完成这项工作,我目前正在做这项工作@charlietflAlso我的主要目的是实现日常办公室工作的自动化,而不仅仅是登录Facebook,我举这个例子只是为了简单地解释这个场景@DYMOS当您将使用
窗口时。位置
句柄将转到其他页面。一旦您设置了window.location,剩余的任何代码都不会运行,新页面将加载。您不需要提交此表单……您计划如何提交它?根本不清楚你想要实现什么。破译的代码并不能很好地替代对整个流程的正确解释。请记住,使用这样的bookmarklet意味着将密码存储在纯文本中。最好使用密码管理器,如1Password/Lastpass/Keepass.1。加载主页url 2。从3中填写用户名密码。点击登录按钮,登录Facebook主页。但是,所有这三个步骤都应该在一个javascript bookmarklet中单击ok即可完成。我不想在两次点击中完成这项工作,我目前正在做这项工作@charlietflAlso我的主要目的是实现日常办公室工作的自动化,而不仅仅是登录Facebook,我举这个例子只是为了简单地解释这个场景@Dymos