有一个网页,我正在尝试使用Tampermonkey将焦点移至与顶部文档交叉源的iframe中的元素。大量使用console.log()
告诉我我的脚本正在执行,获取适当的元素并在其上调用focus()
或click()
,但是在按空格键时该组件不会滚动;我必须手动单击该元素以使其从键盘输入中滚动(否则该页面会很好地响应键盘输入)。我在所需的元素上使用了“检查”,然后在控制台中输入了$0
以确保我在脚本中引用了正确的元素。我什至让我的Tampermonkey脚本使用setTimeout()
技巧,超时时间为1秒,但这没有帮助。
其他一些注意事项:
Tab
以将焦点放在下一个元素上,然后按Shift-Tab
以向后循环,
结果是我想要的元素周围有一个细的蓝色轮廓,似乎表明它具有焦点,但是按空格或箭头键不会滚动它。我正在使用Chrome 68.0.3440.106
编辑:有问题的页面是VitalSource的租借书,它们是通过浏览器内的图书查看器查看的。除非您已经拥有一本目前有效的书,否则您将无法查看问题页面。