使用Tampermonkey专注于跨源iframe

时间:2018-09-01 05:03:45

标签: focus tampermonkey

有一个网页,我正在尝试使用Tampermonkey将焦点移至与顶部文档交叉源的iframe中的元素。大量使用console.log()告诉我我的脚本正在执行,获取适当的元素并在其上调用focus()click(),但是在按空格键时该组件不会滚动;我必须手动单击该元素以使其从键盘输入中滚动(否则该页面会很好地响应键盘输入)。我在所需的元素上使用了“检查”,然后在控制台中输入了$0以确保我在脚本中引用了正确的元素。我什至让我的Tampermonkey脚本使用setTimeout()技巧,超时时间为1秒,但这没有帮助。

其他一些注意事项:

  • 页面正在加载时,我可以使用箭头键上下滚动,但是一旦加载完成,直到我用鼠标单击该元素时,它才会再次响应这些键。
  • 如果我单击该元素,请按Tab以将焦点放在下一个元素上,然后按Shift-Tab以向后循环, 结果是我想要的元素周围有一个细的蓝色轮廓,似乎表明它具有焦点,但是按空格或箭头键不会滚动它。

我正在使用Chrome 68.0.3440.106

编辑:有问题的页面是VitalSource的租借书,它们是通过浏览器内的图书查看器查看的。除非您已经拥有一本目前有效的书,否则您将无法查看问题页面。

0 个答案:

没有答案