Chrome浏览器版本72.0.3626.96错误触发<;输入类型=";文件"&燃气轮机;从javascript函数中单击(文件选择对话框)
在Chrome版本72.0.3626.96中,我有一个简单的示例,其中我设置了一个锚Chrome浏览器版本72.0.3626.96错误触发<;输入类型=";文件"&燃气轮机;从javascript函数中单击(文件选择对话框),javascript,jquery,html,google-chrome,Javascript,Jquery,Html,Google Chrome,在Chrome版本72.0.3626.96中,我有一个简单的示例,其中我设置了一个锚Chrome团队通过设计解决了这个问题,注意到这是一个故意的更改,以防止用户激活标志保留太长时间 我要求他们考虑为这个场景添加一个控制台警告以帮助将来的调试器。“错误是,如果在确认消息打开后等待2-4秒,然后单击OK,它将不会打开文件选择对话框。”您是否检查过版本更新和类似的bug?查看您的更新@guest271314谢谢您的反馈。事件链是由受信任的用户事件(即单击按钮)触发的,因此我认为不应基于安全实现对其进行
Chrome团队通过设计解决了这个问题,注意到这是一个故意的更改,以防止用户激活标志保留太长时间
我要求他们考虑为这个场景添加一个控制台警告以帮助将来的调试器。
“错误是,如果在确认消息打开后等待2-4秒,然后单击OK,它将不会打开文件选择对话框。”您是否检查过版本更新和类似的bug?查看您的更新@guest271314谢谢您的反馈。事件链是由受信任的用户事件(即单击按钮)触发的,因此我认为不应基于安全实现对其进行限制。我还没有检查Chrome的发布状态或bug页面。。。现在就要开始搜索了,谢谢你的链接。我们刚刚有一位客户报告了类似的情况,尽管我们只是在一个隐藏的页面上点击js,以规范浏览器中的用户体验;我们没有任何确认对话框或任何东西。只是一个角度按钮,带有执行$timeout的单击处理程序(function(){$scope.el.click();},0,false);弹出文件选择器。它只是在https中停止工作,但在http中似乎仍然工作。我不确定为什么有人在单击周围放置$timeout,但这似乎可以填补“on asynchronous ajax done()”的角色