我有一个阻止广告的扩展程序,我想要一个 youtuber 白名单,它可以阻止特定 youtube 频道上的广告,所以我需要使用 js 从内容脚本中获取当前观看视频的频道名称获取包含频道名称的 html 元素,但访问 DOM 以获取数据似乎合乎逻辑 是否有我可以从内容脚本中访问的对象来获取它?我还想从 url 获取视频 id 并使用 youtube api 以某种方式获取频道名称,但这似乎很草率
2 回答
![?](http://img1.sycdn.imooc.com/5458631e0001ffd402200220-100-100.jpg)
largeQ
TA贡献2039条经验 获得超7个赞
您最好的选择确实是 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
![?](http://img1.sycdn.imooc.com/54584ed2000152a202200220-100-100.jpg)
MMMHUHU
TA贡献1834条经验 获得超8个赞
要获取 Youtube 视频标题,请使用:
document.title.replace(/^\u25B6\s/, "").replace(/\s-\sYouTube$/, "")
添加回答
举报
0/150
提交
取消