我在做一些非常简单的事情时遇到了严重的麻烦。我想使用Chrome扩展程序内容脚本来触发以下网址中的视频播放:
http://sports24.club/watch?id=espn2
以下代码在开发者控制台中触发了该视频:
document.getElementsByClassName('player-poster')[0].click();
或
$('.player-poster')[0].dispatchEvent(new MouseEvent("click"));
或
document.getElementsByTagName("video")[0].play();
我尝试了其他一些变体,包括使用“触发”方法。它们也可以工作。
但是,当放置在内容脚本中时,每个变体仅引发未捕获(承诺)的DOMException 。
我环顾四周,我收到的最佳建议来自this这样的问题。但是,即使那样也不起作用。
如果您能解释一下,我真的很乐意
为什么会这样?我知道内容脚本生活在自己的小世界里,但是为什么那会导致.click()方法不起作用?
我该如何解决并使这项工作?
谢谢!