V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
junweivan
V2EX  ›  全球工单系统

Bilibili 多数视频无法用 Firefox 手机浏览器打开

  •  
  •   junweivan · 2018-11-11 10:44:46 +08:00 via Android · 8514 次点击
    这是一个创建于 2234 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Bilibili 不是有大公司投资了吗,怎么多数视频用移动版 Firefox 都无法观看?请求桌面模式观看都不管用。

    用 blink 内核的手机浏览器倒是没有任何问题,用桌面版 Firefox 观看也没有问题。

    失败提示:Firefox 不知道如何打开这个地址,因为协议 (bilibili) 未与任何程序关联,或者不允许在这种情况下进行。您可能需要安装其他软件才能打开此地址。
    35 条回复    2018-11-12 11:30:06 +08:00
    ysc3839
        1
    ysc3839  
       2018-11-11 10:51:56 +08:00 via Android
    请求桌面模式后也会提示这个?
    xxl11231220
        2
    xxl11231220  
       2018-11-11 10:56:42 +08:00
    试了试,可以打开。你自己的问题
    flynaj
        3
    flynaj  
       2018-11-11 10:57:04 +08:00 via Android
    这个应该是故意的,就是要让你装客户端,建议还是上 YouTube 看
    sobigfish
        4
    sobigfish  
       2018-11-11 10:58:37 +08:00
    看来是识别 useragent 失败了,结果链接全是 bilibili 开头的 URL Scheme ?
    用 Mozilla focus 试了下,进播放页会弹开启其他 app 的提示(还是自动打开 bilibili://的问题)
    看来 lz 没安 bili 的官方 app
    junweivan
        5
    junweivan  
    OP
       2018-11-11 11:09:47 +08:00 via Android
    @ysc3839 打开失败后,出现失败提示页面。此时请求桌面模式,没有任何反应。
    junweivan
        6
    junweivan  
    OP
       2018-11-11 11:12:52 +08:00 via Android
    @sobigfish 地址栏最后出现的是这种:bilibili://video/35330678?h5awaken=cHZpZD02QzVCRjdFMC1BNjRELTQxQkEtOUU2Qy1ERjY4RDEzQjcyRTI1NDgyaW5mb2NfMzUzMzA2NzhfMTU0MTkwNTg2NDgxNiZ1YT1Nb3ppbGxhJTJGNS4wJTIwKEFuZHJvaWQlMjA0LjQuMiUzQiUyME1vYmlsZSUzQiUyMHJ2JTNBNjMuMCklMjBHZWNrbyUyRjYzLjAlMjBGaXJlZm94JTJGNjMuMCZpc0F1dG9PcGVuPXRydWUmYnNvdXJjZT11bmRlZmluZWQ%3D

    确实没安装官方 app,安装了谁还用移动浏览器看啊
    ysc3839
        7
    ysc3839  
       2018-11-11 11:13:12 +08:00 via Android
    @junweivan 先请求桌面版页面,再输入链接。
    leido
        8
    leido  
       2018-11-11 11:15:12 +08:00 via Android   ❤️ 1
    B 站是国内第一个上 H5 播放器的大站吧,岂容你这么喷?手机 FF 怕不是 FQ 无路了才用😒
    junweivan
        9
    junweivan  
    OP
       2018-11-11 11:15:32 +08:00 via Android
    @xxl11231220 你是用 firefox 手机浏览器打开的?确实偶尔有零星的视频可以打开,问题这样能打开的太少太少了,比大海捞针还难。

    你是安装了官方 App 后,用移动版 firefox 打开的吗?
    junweivan
        10
    junweivan  
    OP
       2018-11-11 11:19:07 +08:00 via Android   ❤️ 1
    @leido B 站对 H5 的支持,确实值得夸赞,造福 linux 用户。

    但是对移动版 Firefox 的支持,事实就是这样。
    junweivan
        11
    junweivan  
    OP
       2018-11-11 11:24:26 +08:00 via Android
    @ysc3839 这样太高难度了。

    在桌面模式下,打开主页,点击一个视频,打开的新页面会自动跳转到失败页面。手动输入地址,太折腾人了
    jin5354
        12
    jin5354  
       2018-11-11 12:19:17 +08:00
    http://gs.statcounter.com/browser-market-share/mobile/worldwide
    firefox mobile 市场占有率千分之三,C 级浏览器怕是都没人测试的
    honeycomb
        13
    honeycomb  
       2018-11-11 12:23:05 +08:00 via Android
    建议放弃 b 站。
    不可能因为一个 b 站不能用而放弃 fx
    wun
        14
    wun  
       2018-11-11 12:29:33 +08:00
    https://s1.hdslb.com/bfs/static/mult/app--1702476812.js 的里好像并没有 Firefox Android 客户端的检测。

    --------

    function s(e, t, n, o) {
    var r;
    return browser.version.MicroMessenger ? r = n ? '//a.app.qq.com/o/simple.jsp?pkgname=tv.danmaku.bili&ckey=CK1390582495291' : 'app_bili' === window.bsource ? '//a.app.qq.com/o/simple.jsp?pkgname=tv.danmaku.bili&ckey=CK1389719810898' : browser.version.android ? '//a.app.qq.com/o/simple.jsp?pkgname=tv.danmaku.bili&ckey=CK1385399615180&android_schema=' + encodeURIComponent(e) : '//a.app.qq.com/o/simple.jsp?pkgname=tv.danmaku.bili&ckey=CK1385399615180' : browser.version.android ? (r = window.isOverSea ? '//dl.hdslb.com/mobile/upload/iBiliPlayer-internation-bilibili.apk' : 'bdts' === window.bsource ? '//dl.hdslb.com/mobile/latest/iBiliPlayer-html5_bdts.apk' : 'baidu_aladdin' === window.bsource ? '//dl.hdslb.com/mobile/latest/iBiliPlayer-html5_baidu_aladdin.apk' : browser.version.weibo || window.WeiboJSBridge || window.WebViewJavascriptBridge || window.__WeiboJSBridge ? '//dl.hdslb.com/mobile/latest/iBiliPlayer-html5_weibo.apk' : browser.version.baidu || window.bd_searchbox_interface || window.bdbox_android_common ? '//dl.hdslb.com/mobile/latest/iBiliPlayer-html5_bdbox.apk' : (browser.version.uc || window.ucbrowser || window.ucapi) && document.referrer && document.referrer.indexOf('tv.uc.cn') >= 0 ? '//dl.hdslb.com/mobile/latest/iBiliPlayer-html5_uc_video.apk' : 'QQLive' === window.bsource || 'qqlive' === window.bsource ? '//dl.hdslb.com/mobile/latest/iBiliPlayer-html5_qqlive.apk' : window.bsource ? window.bsource.indexOf('seo') >= 0 ? '//dl.hdslb.com/mobile/latest/iBiliPlayer-html5_seo.apk' : '//dl.hdslb.com/mobile/latest/iBiliPlayer-html5_' + encodeURIComponent(window.bsource) + '.apk' : n ? '//dl.hdslb.com/mobile/latest/iBiliPlayer-html5_bilih5.apk' : '//dl.hdslb.com/mobile/latest/iBiliPlayer-bilih5.apk', browser.version.qq && (r = 'https:' + r), t || o || (r = 'http://d.bilibili.com/download_app.html?download_url=' + encodeURIComponent(r) + '&schema=' + encodeURIComponent(e))) : browser.version.ios ? (r = 'https://itunes.apple.com/cn/app/bi-li-bi-li-dong-hua/id736536022', (browser.version.weibo || browser.version.chrome) && (r = 'https://itunes.apple.com/cn/app/id736536022?mt=8#id1047562725'), t || (r = 'http://d.bilibili.com/download_app.html?download_url=' + encodeURIComponent(r) + '&schema=' + encodeURIComponent(e))) : browser.version.windowsphone && (r = 'https://www.windowsphone.com/zh-cn/store/purchase/validate?app=75620dee-4a7a-4dae-8677-0d930e05f57e&apptype=regular&offer=3869edb1-e34c-469a-af6e-2c8a7856cb61'),
    r
    }
    ladypxy
        15
    ladypxy  
       2018-11-11 12:30:17 +08:00 via iPhone   ❤️ 1
    B 站不装 app,你用手机浏览器只能播放 6 分钟,相当恶心
    wun
        16
    wun  
       2018-11-11 12:33:00 +08:00
    @ladypxy 上市产品给自己导流那也是没办法(咳
    janus77
        17
    janus77  
       2018-11-11 12:36:17 +08:00 via Android
    ff 确实是很多代码都没做兼容。桌面端,看虎牙直播也不能用 H5 播放器,只能用扩展切换 ua 到 chrome 才能支持。
    junweivan
        18
    junweivan  
    OP
       2018-11-11 12:40:26 +08:00 via Android
    @ladypxy 而且好像 1080 高清画质,得登录或会员才能看。别的视频网站就没这限制
    junweivan
        19
    junweivan  
    OP
       2018-11-11 12:42:36 +08:00 via Android
    @honeycomb 确实 youtube 看得比 B 站多。B 站仅仅只是不用 FQ
    no1xsyzy
        20
    no1xsyzy  
       2018-11-11 12:50:05 +08:00
    @junweivan #11 切换桌面模式然后后退,没试过但应该可行。
    Wicked
        21
    Wicked  
       2018-11-11 12:50:19 +08:00 via iPhone
    B 站现在用手机浏览器看不了,逼你装 app,我用的是 Safari
    no1xsyzy
        22
    no1xsyzy  
       2018-11-11 12:52:47 +08:00
    @janus77 那做全局 UA 替换成 Google Chrome 得了,还免得被 UA track
    leido
        23
    leido  
       2018-11-11 12:58:59 +08:00 via Android
    要不楼主装一个 bili 客户端?毕竟女装大佬使人开心。
    FF 手机端我以为不到 1%的份额,没想到更少是 0.3%
    Mozilla 现在最有价值的东西还是 MDN
    wun
        24
    wun  
       2018-11-11 13:01:42 +08:00
    @leido Firefox Android 的插件可好用了……
    no1xsyzy
        25
    no1xsyzy  
       2018-11-11 13:09:18 +08:00
    姑且做出了一个 userscript:
    ```javascript
    (function() {
    var oldst = window.setTimeout;
    window.setTimeout = (func, out)=>{
    if(!func.toString().indexOf("bilibili://")){
    return oldst(func, out);
    }else{
    return null;
    }
    }
    })();
    ```
    可是根本的罪恶还是 B 站的,就算要推客户端,你至少弹个下载链接,你不能假定 [所有] 用户都装了客户端。
    ゚∀゚)σuccu 现在可好,外链点进视频,连想下载的都不能下载了。
    honeycomb
        26
    honeycomb  
       2018-11-11 13:14:45 +08:00 via Android
    @junweivan 或许试试改 UA 的扩展?
    dalieba
        27
    dalieba  
       2018-11-11 13:27:10 +08:00 via Android
    @janus77 #17 说明有些网站服务器本身就刻意针对 Chrome 之类的浏览器优化的,或者只是搞了个检测这类客户端的东西。
    dalieba
        28
    dalieba  
       2018-11-11 13:28:46 +08:00 via Android
    楼主不妨安装 Tempermonkey,再安装 HLS 脚本试试看
    https://greasyfork.org/zh-CN/scripts?utf8=%E2%9C%93&q=HLS
    junweivan
        29
    junweivan  
    OP
       2018-11-11 14:06:27 +08:00 via Android
    @leido 哈哈,安装客户端是不可能安装的,死也不可能安装
    @dalieba
    @honeycomb
    @no1xsyzy
    @wun
    @janus77

    谢谢大家,看来最可能的办法就是装插件改 UA 了
    Trim21
        30
    Trim21  
       2018-11-11 14:10:58 +08:00 via Android
    之前发现移动版本的专栏在桌面端打开也会试图转跳 app,看来是同样的问题。
    dalieba
        31
    dalieba  
       2018-11-11 14:25:45 +08:00 via Android
    zst
        32
    zst  
       2018-11-11 15:23:30 +08:00 via Android
    似乎是 FF 自身的问题.....像知乎那种强制客户端如果点了客户端打开别的浏览器应该是自动跳到下载知乎页面的但 FF 是跳到提示找不到打开 zhihu://链接的页面
    honeycomb
        33
    honeycomb  
       2018-11-11 16:12:17 +08:00 via Android
    @junweivan 客户端的话 Google play 版那个 B 站的客户端(它屏蔽了外区,可能需要到 apkpure 之类的地方或许)还行,毕竟是用了比较接近老式 material design 的外观
    1648820920
        34
    1648820920  
       2018-11-11 19:36:06 +08:00
    @junweivan 我还没见过大陆的视频网站不登录能看 1080P 的
    no1xsyzy
        35
    no1xsyzy  
       2018-11-12 11:30:06 +08:00
    @zst 就是网站的适配,看到 FF 只知道跳 XXX://。不然 magnet:你准备跳哪个安装?迅雷? QQ 旋风?还是 uTorrent ? qTorrent ?还是 aria 2 ? BitComet ?
    我估摸着是不是 FF 屏蔽了“手机上是否安装了 XXX ”的 API ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2830 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:55 · PVG 22:55 · LAX 06:55 · JFK 09:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.