怀表 发表于 2019-8-20 22:22:12

禁用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)


我本来想支持一下土豆,但是我不知道土豆的嵌入播放器的地址。

怀表 发表于 2019-8-21 21:47:35

Greasemonkey、Tampermonkey、Violentmonkey都没人用吗?

徐二吉 发表于 2019-8-22 15:10:15

不明觉厉,顶一个

怀表 发表于 2021-6-5 09:18:46

本帖最后由 怀表 于 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]
查看完整版本: 禁用flash情况下观看嵌入帖子中的优酷视频的一种方法