禁用flash情况下观看嵌入帖子中的优酷视频的一种方法
本帖最后由 怀表 于 2022-3-22 00:04 编辑一、先安装一个用户脚本管理器,有的浏览器可能不需要。
二、新建脚本,把下面的js粘贴进去,保存。
// ==UserScript==
// @name mf8-youku
// @namespace fedcba9876543210
// @match http://*.mf8-china.com/forum.php?mod=viewthread*
// ==/UserScript==
function view(a, b, c, f) {
var iframe1 = document.createElement('iframe');
iframe1.width = a;
iframe1.height = b;
var button2 = f.target;
let tmp=c.match(/player\.youku\.com\/player\.php\/sid\/(.*?)[\/\.]/)
iframe1.src = '//player.youku.com/embed/'+tmp
iframe1.frameBorder = 0;
iframe1.referrerpolicy='no-referrer'
iframe1.allowFullscreen = true;
button2.parentNode.replaceChild(iframe1, button2);
}
function test() {
if (b.length === 0) {
count+=1
if (count == 13) clearInterval(loop)
return false;
}
var i = 0;
while (i !== b.length) {
var d = b.src;
if (d.search(/player\.youku\.com\/player\.php\/sid\/.*?\/v\.swf/) === -1) {
i++;
continue;
}
var button1 = document.createElement('button');
button1.innerText = '展开视频';
let width = b.width;
let height = b.height;
button1.onclick = function (e) {
view(width, height, d, e);
}
var p = b.parentNode;
p.parentNode.replaceChild(button1, p);
}
clearInterval(loop)
}
var count=0
var b = document.getElementsByTagName('embed');
var loop = setInterval(test, 1500)
我本来想支持一下土豆,但是我不知道土豆的嵌入播放器的地址。 Greasemonkey、Tampermonkey、Violentmonkey都没人用吗? 不明觉厉,顶一个 本帖最后由 怀表 于 2021-6-5 09:20 编辑
又有人说看不了帖子里的视频,挖一下吧。
如果希望打开新窗口观看,可以用用另一个脚本。
// ==UserScript==
// @name mf8-youku2
// @namespace fedcba987654321
// @match http://*.mf8-china.com/forum.php?mod=viewthread*
// ==/UserScript==
function test() {
if (b.length === 0) {
count+=1
if (count == 13) clearInterval(loop)
return false;
}
var i = 0;
while (i !== b.length) {
var d = b.src;
if (d.search(/player\.youku\.com\/player\.php\/sid\/.*?\/v\.swf/) === -1) {
i++;
continue;
}
var t = document.createElement('a');
let tmp=d.match(/player\.youku\.com\/player\.php\/sid\/(.*?)[\/\.]/)
t.href='//player.youku.com/embed/'+tmp
t.innerText = '视频链接'
t.target='_blank'
t.referrerpolicy='no-referrer'
var p = b.parentNode;
p.parentNode.replaceChild(t, p);
}
clearInterval(loop)
}
var count=0
var b = document.getElementsByTagName('embed');
var loop = setInterval(test, 1500)
页:
[1]