Javascript 跨站点域中的Autologin

Javascript 跨站点域中的Autologin,javascript,login,authorization,cross-domain,Javascript,Login,Authorization,Cross Domain,我有超过140个不同网站的id和密码。我想打开每个网站动态设置id密码和登录 我尝试了很多东西,比如iframe、frameset、父窗口访问、传递url脚本。 但这不是为了安全。请帮帮我 谢谢如果您试图更改登录提供商网页上的输入值,确实会出现跨源问题为了更接近自动化,我建议在加载登录页面后打开浏览器控制台。 您可能知道,控制台不仅仅用于日志,它还允许您将Javascript命令写入页面。 如果您提前准备了以下代码,只需在控制台中复制并粘贴即可控制页面元素 收集输入的名称并提交每个帐户提供程序的

我有超过140个不同网站的id和密码。我想打开每个网站动态设置id密码和登录

我尝试了很多东西,比如iframe、frameset、父窗口访问、传递url脚本。 但这不是为了安全。请帮帮我


谢谢

如果您试图更改登录提供商网页上的输入值,确实会出现跨源问题为了更接近自动化,我建议在加载登录页面后打开浏览器控制台。 您可能知道,控制台不仅仅用于日志,它还允许您将Javascript命令写入页面。 如果您提前准备了以下代码,只需在控制台中复制并粘贴即可控制页面元素

  • 收集输入的名称并提交每个帐户提供程序的元素。 如下所示:

    var登录={
    雅虎:{
    网址:'https://login.yahoo.com', 
    usernameInputName:'用户名',
    usernameInputValue:“您的用户ID在这里”,
    usernameStep:true,
    usernameStepSubmit:'登录',
    passwordInputName:'passwd',
    passwordInputValue:“您的密码在这里”,
    提交:'签名'
    },
    //谷歌:{。。。
    };

  • 打开您的帐户登录页面,在本例中-。 Yahoo有两个登录步骤,首先-您输入用户名,提交,然后输入密码,然后再次提交。在这种情况下,
    登录[“Yahoo”]。usernameStep
    设置为
    true

  • 如果
    usernameStep
    false
    则通过在
    登录[登录名]上动态“单击”仅提交一次。提交

  • {

    document.getElementsByName(login.usernameInputName)[0]。value=login.usernameInputValue;
    document.getElementsByName(login.passwordInputName)[0]。value=login.passwordInputValue;
    document.getElementsByName(login.submit)[0]。单击();

    }

  • 如果
    usernameStep
    true
    则使用
    document.getElementsByName(login.usernameStepSubmit)[0]。在输入用户名后单击();
    ,然后继续输入密码并提交
  • 希望这有帮助。

    您可以从中使用(仅限Firefox)

    Selenium IDE插件允许您在任何页面上记录您的操作,它将生成一个脚本,类似(伪代码):

    然后可以编辑它,围绕整个脚本添加一个循环,并迭代凭证列表


    假设你想在本地创建网站,而不是创建网站

    你使用的是哪种浏览器?如果你能从90年代开始使用浏览器,我相信它不会有让你免受恶意网站(比如你想要的网站)攻击的那种讨厌的安全性write@JaromandaX我用的是铬。
    openPage('http://google.com');
    click("#signinElement");
    click("#usernameInputElement")
    enter("username");
    click("#passwordInputElement")
    enter("password");
    click("#submitButton")
    // ...
    openPage('http://amazon.com');
    // ...