我可以在Javascript中打开一个新窗口并单击该窗口中的元素吗?

时间:2016-03-24 09:58:12

标签: javascript html

我想要做的是在我的网站上创建一个按钮,点击后,启动一个名为toggl的网站(这是一个网站,用于计算完成任务所需的时间等)然后从我的网站获取信息当前网站,即即时工作的标题,将其复制到切换表单,然后单击按钮启动计时器。

我一直在研究和玩耍,我觉得这可能会有一些明显的安全隐患。

4 个答案:

答案 0 :(得分:3)

这对浏览器来说是不可能的,你要么必须创建一个服务器scrape关闭toggl - 这非常hacky-,或者寻找一个toggl API,this可能只是,并根据需要消费它。

答案 1 :(得分:0)

据我所知(使用我自己有限的javascript知识),不使用浏览器扩展,这是不可能的。您的初始网站和Toggl位于不同的域中,因此,他们的交互是有限的(或者不存在,双方都没有修改)。

至于填写表格,您可以使用重定向网址中的参数填写表格(假设您能够找到他们需要的内容),但您仍然无法自动点击按钮。

答案 2 :(得分:0)

你可以这样:

window.open('url', 'window name', 'window settings')

jQuery的:

$('a#link_id').click(function(){
  window.open('url', 'window name', 'window settings');
  return false;
});

您也可以将target实际设置为_blank

答案 3 :(得分:0)

由于安全问题,实际上没有办法让两个不同的页面或窗口与js通信。

在正常情况下,您看到的那些与您类似的网站正在寻找,使用后端服务器应用程序与套接字连接(或其他类型)与这些页面进行通信。

Java EE使用soap与服务器会话进行通信。

你可以做的就是创建一个“重叠”的表单,在其中加载另一个页面(例如,使用AJAX),并在页面关闭后检索数据(或运行时,如你所愿)

通常这样做会创建一个固定的位置,从整个窗口开始,防止默认输入传播,然后在那里加载页面内容。

希望有所帮助:)