我编写了一个 javascript,它通过用 youtube 提供的链接替换嵌入的视频来删除 youtube 广告,这样您就可以将视频嵌入到您自己的网站上。但是,它给出了两个不同的结果:第一个结果是当我使用 javascript 注入失败时,第二个结果是当我通过检查元素执行脚本时。
这是代码,用它来查看两者的结果:
javascript:var url=document.getElementsByTagName("link")[document.getElementsByTagName("link").length-1].href;
var x=document.getElementById("player-api");
var iFrame="<iframe width="+getComputedStyle(x).width+" height="+getComputedStyle(x).height+" src="+url+" frameborder='0' allowfullscreen></iframe>";
try{document.getElementById("player-api").innerHTML=iFrame} catch (Exception){};
try{document.getElementById("player-api-legacy").innerHTML=iFrame} catch (Exception) {};
附言。这是在 Chrome 中,它在 Safari 中完美运行(注入和检查元素)