HTML JS 在谷歌浏览器中使用控制台打开新窗口

HTML JS Open new window with console in google chrome

提问人:DannyBoi 提问时间:3/16/2022 更新时间:3/16/2022 访问量:576

问:

这是客户端 HTML。我只是使用 HTML 进行自动化。

我最初的目标是 https://live.ipms247.com/login/ 打开一个新窗口,然后将值粘贴到三个登录字段中。这三个字段都有 ID 标记。我可以从控制台写信给他们。例如。

document.getElementById("username").value="sample"; 
document.getElementById("hotelcode").value="12345"; 
document.getElementById("password").value="Password";

我写了一个代码,只需单击一个按钮即可将文本从父窗口复制到子窗口。 我的代码在本地文件上。

<html>
<head>
<script type="text/javascript">
function init()
{
    popupWin = window.open('https://live.ipms247.com/login/','popupWin','');
}
function transferText()
{
    popupText = popupWin.document.getElementById("username");
    parentText = document.getElementById("parentTextBox");
    popupText.value = parentText.value
}
</script>
</head>
<body>
<input type="text" id="parentTextBox" onkeyup="transferText();" value="Hello World">
<input type="button" onclick="init();" value="popup window">
<input type="button" onclick="transferText();" value="Transfer Text">
</body>
</html>

但是,这不起作用,显然是因为我的代码在本地文件上,而网站在另一个域上。

因此,到目前为止,我解决这个问题的唯一方法是使用 onlick 启动网站,然后专注于它。按 Ctrl+Shift+J 打开控制台,然后粘贴命令(我有将它们复制到剪贴板的代码)并按回车键。

是否有可能在控制台打开的情况下启动新窗口并专注于控制台?

JavaScript HTML 客户端 google-chrome-console

评论

0赞 savageGoat 3/16/2022
AFAIK,您只能使用 Electron 执行此操作,因为访问、加载和处理两个或多个窗口将是一个严重的安全漏洞。请注意,这不仅是本地错误,而且发生在任何环境中。我想你可以禁用你的浏览器安全,但仅此而已,它只适用于你

答:

0赞 Abolfazl Maherani 3/16/2022 #1

你不能这样做,因为 JavaScript 将你限制为用户。

如果你想达到你的目标,你可以使用框架 API