我希望控制我页面上的视频,其中一些视频最初可能没有嵌入 (enablejsapi) 上的 JavaScript API 参数。它们可能同时出现在 iframe 或旧的对象嵌入类型中,尽管这无关紧要。
我环顾四周,似乎没有一个符合我的标准,在现有播放器上启用 YouTube API - 他的回答重新启动播放器(使用 apienabled 重新创建元素)
我很难处理这里的文档https://developers.google.com/youtube/iframe_api_reference和https://developers.google.com/youtube/js_api_reference 似乎都专注于不相关的东西。没有关于 API 实际如何处理元素的技术细节,所以我很难猜测到哪里去。Google 的 JavaScript API 不是第一次给我带来困难,当然也不是最后一次
因此,我希望能够控制或至少部分控制(收听播放/停止事件)页面上当前首次嵌入时没有向他们请求 API 的播放器。有没有办法为他们实时启用 JavaScript API?或破解它的方式?
更新:到目前为止,我的进展围绕着使用 API 重新创建页面上的元素,这是我极力避免的一种技术。我仍然面临着各种各样的对象/iframe api 差异,这让我想改变我的职业生涯,所以需要更多的润色。当我弄清楚一切时,我会粘贴一些咖啡代码。这没什么太花哨的,但如果你愿意的话,它是向一个充满现有嵌入式视频的页面添加“全局监听器”的唯一通用方法,不一定在其中启用 API。
TLDR(太久没读):Youtube API 不完善。