我编写了一个UserScript,通过在URL中附加设置来强制YouTube加载旧网站样式。这很好,但由于某种原因,它也针对嵌入式视频,使它们无法正常工作。我试图让脚本仅将YouTube作为一个网站来影响,而不是干扰其他网页上的嵌入式视频。当前脚本如下:
// ==UserScript==
// @name Disable YouTube Polymer
// @include *://*.youtube.com/*
// @exclude *://*.youtube.com/embed/*
// @run-at document-start
// @grant none
// ==/UserScript==
try {
var url = window.location.href;
if(!url.includes("embed")) {
document.execCommand('Stop');
var url = document.location.toString();
if (!url.includes("disable_polymer")) {
var separator = url.indexOf('?') !== -1 ? "&" : "?";
document.location.replace(url + separator + "disable_polymer=true");
}
}
} catch (e) {}
我怀疑这可能与我从窗口位置获取URL的事实有关。我想我之前有过不同的获取网址的方法,但我记不住了。
如果我没有正确地提出问题,请原谅我;我对这个领域了解不够。