魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 16103|回复: 3
打印 上一主题 下一主题

禁用flash情况下观看嵌入帖子中的优酷视频的一种方法 [复制链接]

Rank: 2

积分
301
帖子
209
精华
0
UID
1329505

四年元老 六年元老 八年元老

跳转到指定楼层
1#
发表于 2019-8-20 22:22:12 |只看该作者 |倒序浏览
本帖最后由 怀表 于 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[1]
  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)


我本来想支持一下土豆,但是我不知道土豆的嵌入播放器的地址。
已有 1 人评分经验 收起 理由
cube_master + 10 赞一个!

总评分: 经验 + 10   查看全部评分

Rank: 2

积分
301
帖子
209
精华
0
UID
1329505

四年元老 六年元老 八年元老

2#
发表于 2019-8-21 21:47:35 |只看该作者
Greasemonkey、Tampermonkey、Violentmonkey都没人用吗?

使用道具 举报

Rank: 1

积分
59
帖子
34
精华
0
UID
1346944
性别
兴趣爱好
收藏
3#
发表于 2019-8-22 15:10:15 |只看该作者
不明觉厉,顶一个

使用道具 举报

Rank: 2

积分
301
帖子
209
精华
0
UID
1329505

四年元老 六年元老 八年元老

4#
发表于 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[1]
    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)

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-4-25 12:56

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部