获取正在播放 youtube 的当前频道的名称
obtain the name of the current channel which video is playing youtube
我有一个阻止广告的扩展程序,我想要一个 youtuber 白名单,它可以阻止特定 youtube 频道上的广告,所以我需要使用内容脚本中的 js 获取当前观看的视频的频道名称,我该如何批准这一点我很难让 maybee 获得包含频道名称的 html 元素,但是访问 DOM 数据似乎合乎逻辑是否有一个我可以从内容脚本中访问的对象来获取它?我还想从 url 获取视频 ID 并使用 youtube api 以某种方式获取频道名称,但这看起来很草率
您最好的选择确实是 DOM。我会使用选择器 #meta-contents #channel-name a
// channel name
document.querySelector("#meta-contents #channel-name a").text
// channel url
document.querySelector("#meta-contents #channel-name a").href
要获取 Youtube 视频标题,请使用:
document.title.replace(/^\u25B6\s/, "").replace(/\s-\sYouTube$/, "")
我有一个阻止广告的扩展程序,我想要一个 youtuber 白名单,它可以阻止特定 youtube 频道上的广告,所以我需要使用内容脚本中的 js 获取当前观看的视频的频道名称,我该如何批准这一点我很难让 maybee 获得包含频道名称的 html 元素,但是访问 DOM 数据似乎合乎逻辑是否有一个我可以从内容脚本中访问的对象来获取它?我还想从 url 获取视频 ID 并使用 youtube api 以某种方式获取频道名称,但这看起来很草率
您最好的选择确实是 DOM。我会使用选择器 #meta-contents #channel-name a
// channel name
document.querySelector("#meta-contents #channel-name a").text
// channel url
document.querySelector("#meta-contents #channel-name a").href
要获取 Youtube 视频标题,请使用:
document.title.replace(/^\u25B6\s/, "").replace(/\s-\sYouTube$/, "")