Chrome130版本以上无法正确弹出potplay播放地址,该文件不存在或被锁定
Please make sure of the following things
-
[X] I have read the documentation. 我已经阅读了文档。
-
[X] I'm sure there are no duplicate issues or discussions. 我确定没有重复的issue或讨论。
-
[X] I'm sure it's due to
AListand not something else(such as Network ,DependenciesorOperational). 我确定是AList的问题,而不是其他原因(例如网络,依赖或操作)。 -
[X] I'm sure this issue is not fixed in the latest version. 我确定这个问题在最新版本中没有被修复。
AList Version / AList 版本
v3.38.0
Driver used / 使用的存储驱动
Onedrive
Describe the bug / 问题描述
谷歌浏览器130之前版本都正常,经观察,在alist视频播放页面,唤起potplayer的超链接发生了改变: chrome旧版本(<130)的链接是:potplayer://https://xxx chrome新版本(>130)的链接为potplayer://https//xxx
自动删除了https后面的冒号,导致唤起的potplayer无法播放视频,提示:该文件不存在或被锁定。
Reproduction / 复现链接
https://pan.ylmty.cc/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%F0%9F%94%91/videos/%E8%B5%9B%E5%8D%9A%E6%9C%8B%E5%85%8B%EF%BC%9A%E8%BE%B9%E7%BC%98%E8%A1%8C%E8%80%85%202022/Cyberpunk.Edgerunners.S01E09.Humanity.1080p.NF.WEB-DL.DUAL.DDP5.1.H264-SMURF.mkv
Config / 配置
无
Logs / 日志
No response
是浏览器的bug,我昨天找了一晚上原因。
怎么解决的?遇到同样的问题了
我edge浏览器也是这样,用chrome倒是正常
不想降级的,暂时可以把pot关联到其他不是potplayer://https://xxx/ 这种形式的url的播放按钮上 关联方法参照https://github.com/AlistGo/alist/issues/3063
potplayer-uri.zip 感谢提供解题思路,我这里按照D盘的pot写了注册表和bat,bat放在pot目录下; 注意: 1.如果不是D:\Program Files\DAUM\PotPlayer需要自己打开修改目录 2.bat放在potplayer目录下 3.有一个restore.reg是恢复注册表用的,不想用了才点击 4.还是用potplayer按钮,没有绑定其他的uri
楼主是怎么观察的,观察的真仔细。我用edge和chrome分别试了下都有问题就自说自话排除了浏览器,导致兜兜转转搞了半天不得要领,不是看到这贴还搞不定
我甚至删了potplayer重新下了个,还是原来的问题,edge不行,chrome可以,以前还好好的,edge突然就不行了。
我甚至删了potplayer重新下了个,还是原来的问题,edge不行,chrome可以,以前还好好的,edge突然就不行了。
更新到最新版本的edge和chrome都不行,前端改一下代码或加个判断应该不难的,希望官方能改一下
楼主是怎么观察的,观察的真仔细。我用edge和chrome分别试了下都有问题就自说自话排除了浏览器,导致兜兜转转搞了半天不得要领,不是看到这贴还搞不定
无意间发现的,哈哈,互助交流,共同进步,你的方法不错可以暂时应对一下
楼主细致啊 我还以为出什么问题了 也是搞了半天
我甚至删了potplayer重新下了个,还是原来的问题,edge不行,chrome可以,以前还好好的,edge突然就不行了。
potplayer和alist都删了回退版本,还测了vlc,换了不同的网盘都不济事。应该就是edge偷偷升级了,我下了个最新版chrome也不行就忽视了浏览器问题
我甚至删了potplayer重新下了个,还是原来的问题,edge不行,chrome可以,以前还好好的,edge突然就不行了。
更新到最新版本的edge和chrome都不行,前端改一下代码或加个判断应该不难的,希望官方能改一下
是楼上ti-or给的思路,感谢
我甚至删了potplayer重新下了个,还是原来的问题,edge不行,chrome可以,以前还好好的,edge突然就不行了。
更新到最新版本的edge和chrome都不行,前端改一下代码或加个判断应该不难的,希望官方能改一下
是楼上ti-or给的思路,感谢
这个问题,其实不是第一次出现了,只是有的版本行,有的版本又不行了。在alist的issues里面搜可以搜到之前的一些记录:
https://github.com/AlistGo/alist/issues/5974 https://github.com/AlistGo/alist/issues/7090
我也是之前已经遇到过了
在别的群里面看到的,仅供参考:
Chromium v130+ bug 导致常用的一些播放器URL协议失效,包括 PotPlayer 、 VLC 等。 使用该版本内核的浏览器(Chrome,Edge等)很可能都会受到影响。
Issue: https://issues.chromium.org/issues/373928202
该bug主要表现: xxx://http://yyy 这种链接,会被强制解析为 xxx://http//yyy ,即 http:// 这里的 冒号 会被去掉。
以 PotPlayer 为例,有效的播放链接是 potplayer://http://localhost:5244/... ,但在该bug的影响下,实际会变为 potplayer://http//localhost:5244/... ,所以播放器得到的文件链接为 http//localhost:5244... ,自然播放出错。
影响操作:
- 点击超链接
- 地址栏输入后打开
- window.open(url)
解决方法:
- 等待浏览器官方修复该bug。
- 安装130之前(如129)版本浏览器。
- 修改浏览器启动参数(参考: https://issues.chromium.org/issues/373928202#comment8 )
- Windows Chrome示例:
- 右键桌面Chrome快捷方式,点击「属性」,切换到「快捷方式」选项卡。
- 在「目标」输入框后,追加 --disable-features=StandardCompliantNonSpecialSchemeURLParsing ,确保跟原来的文本有空格间隔。
- 点击「应用」和「确定」。
- 通过快捷方式重新打开浏览器。
在别的群里面看到的,仅供参考:
Chromium v130+ bug 导致常用的一些播放器URL协议失效,包括 PotPlayer 、 VLC 等。 使用该版本内核的浏览器(Chrome,Edge等)很可能都会受到影响。
问题:https://issues.chromium.org/issues/373928202
该bug主要表现: xxx:// http://yyy 这种链接,会被强制解析为 xxx://http//yyy ,即 http:// 这里的 冒号 会被去掉。
以 PotPlayer 为例,有效的播放链接是 potplayer:// http://localhost:5244/...,但在该bug的影响下,实际会变为 potplayer://http//localhost:5244/...,所以播放器得到的文件链接为 http//localhost:5244...,自然播放出错。
影响操作:
- 点击超链接
- 地址栏输入后打开
- window.open(url)
解决方法:
- 等待浏览器官方修复该错误。
- 安装130之前(如129)版本浏览器。
- 修改浏览器启动参数(参考: https://issues.chromium.org/issues/373928202#comment8 )
- Windows Chrome示例:
- 右键桌面Chrome快捷方式,点击「属性」,切换到「快捷方式」选项卡。
- 在「目标」输入框后,追加 --disable-features=StandardCompliantNonSpecialSchemeURLParsing ,确保跟原来的文本有空格间隔。
- 点击「应用」和「确定」。
- 通过快捷方式重新打开浏览器。
这个方案有效
在别的群里面看到的,仅供参考: Chromium v130+ bug 导致常用的一些播放器URL协议失效,包括 PotPlayer 、 VLC 等。 使用该版本内核的浏览器(Chrome,Edge等)很可能都会受到影响。 问题:https://issues.chromium.org/issues/373928202 该bug主要表现: xxx:// http://yyy 这种链接,会被强制解析为 xxx://http//yyy ,即 http:// 这里的 冒号 会被去掉。 以 PotPlayer 为例,有效的播放链接是 potplayer:// http://localhost:5244/...,但在该bug的影响下,实际会变为 potplayer://http//localhost:5244/...,所以播放器得到的文件链接为 http//localhost:5244...,自然播放出错。 影响操作:
- 点击超链接
- 地址栏输入后打开
- window.open(url)
解决方法:
- 等待浏览器官方修复该错误。
- 安装130之前(如129)版本浏览器。
- 修改浏览器启动参数(参考: https://issues.chromium.org/issues/373928202#comment8 )
Windows Chrome示例:
- 右键桌面Chrome快捷方式,点击「属性」,切换到「快捷方式」选项卡。
- 在「目标」输入框后,追加 --disable-features=StandardCompliantNonSpecialSchemeURLParsing ,确保跟原来的文本有空格间隔。
- 点击「应用」和「确定」。
- 通过快捷方式重新打开浏览器。
这个方案有效
对edge呢?威慑很忙我按整个方法加了以后不行
在别的群里面看到的,仅供参考: Chromium v130+ bug 导致常用的一些播放器URL协议失效,包括 PotPlayer 、 VLC 等。使用该版本内核的浏览器(Chrome,Edge等)很可能都会受到影响。 问题:https://issues.chromium.org/issues/373928202 该错误主要表现: xxx:// http://yyy 这种链接,会被强制解析为 xxx://http//yyy ,即 http:// 这里的 冒号 会被去掉。 以 PotPlayer 为例,有效的播放链接是 potplayer:// http://localhost:5244/...,但在该bug的影响下,实际会变为 potplayer://http//localhost:5244/...,所以播放器得到的文件链接为 http//localhost:5244...,自然播放出错。 影响操作:
- 点击超链接
- 地址栏输入后打开
- window.open(url)
解决方法:
- 等待浏览器官方修复该错误。
- 安装130之前(如129)版本浏览器。
- 修改浏览器启动参数(参考: https://issues.chromium.org/issues/373928202#comment8 )
Windows Chrome示例:
- 右键桌面Chrome快捷方式,点击「属性」,切换到「快捷方式」选项卡。
- 在「目标」输入框后,追加 --disable-features=StandardCompliantNonSpecialSchemeURLParsing ,确保跟原来的文本有空格间隔。
- 点击「应用」和「确定」。
- 通过快捷方式重新打开浏览器。
这个方案有效
对edge呢?威慑很忙我按整个方法加了以后不行
可以啊,我就是最新的130版本edge。你看你是不没加空格,步骤有没有问题
排查了半天,重置potplayer、安装老版本还是不能用,最后发现发送给potplyer 的连接没有冒号。 感谢老哥们了
转发来自群内:
--disable-features=StandardCompliantNonSpecialSchemeURLParsing 自己加后面这一段,修改完后关闭所有网页,通过你改的快捷方式重新打开新的网页
诶,我也是发现这个问题,头疼,幸好有你们!!万万没想到居然是这个离谱的bug
转发来自群内:
--disable-features=StandardCompliantNonSpecialSchemeURLParsing 自己加后面这一段,修改完后关闭所有网页,通过你改的快捷方式重新打开新的网页
有问题的话,谁根据这个试试 能不能行?给个反馈~
转发来自群内:
--disable-features=StandardCompliantNonSpecialSchemeURLParsing 自己加后面这一段,修改完后关闭所有网页,通过你改的快捷方式重新打开新的网页
有问题的话,谁根据这个试试 能不能行?给个反馈~
可以,我再尝试这个方案后可以正常使用potplay播放
转发来自群内:
--disable-features=StandardCompliantNonSpecialSchemeURLParsing 自己加后面这一段,修改完后关闭所有网页,通过你改的快捷方式重新打开新的网页
有问题的话,谁根据这个试试 能不能行?给个反馈~
我视频是本地的链接,其他方法都不行,只有这个可以
vlc have same problem
firefox一模一样的症状,既然没人修复,那有没有大佬有其他解决方法?
在别的群里面看到的,仅供参考:
Chromium v130+ bug 导致常用的一些播放器URL协议失效,包括 PotPlayer 、 VLC 等。 使用该版本内核的浏览器(Chrome,Edge等)很可能都会受到影响。
Issue: https://issues.chromium.org/issues/373928202
该bug主要表现: xxx://http://yyy 这种链接,会被强制解析为 xxx://http//yyy ,即 http:// 这里的 冒号 会被去掉。
以 PotPlayer 为例,有效的播放链接是 potplayer://http://localhost:5244/... ,但在该bug的影响下,实际会变为 potplayer://http//localhost:5244/... ,所以播放器得到的文件链接为 http//localhost:5244... ,自然播放出错。
影响操作:
- 点击超链接
- 地址栏输入后打开
- window.open(url)
解决方法:
- 等待浏览器官方修复该bug。
- 安装130之前(如129)版本浏览器。
- 修改浏览器启动参数(参考: https://issues.chromium.org/issues/373928202#comment8 )
Windows Chrome示例:
- 右键桌面Chrome快捷方式,点击「属性」,切换到「快捷方式」选项卡。
- 在「目标」输入框后,追加 --disable-features=StandardCompliantNonSpecialSchemeURLParsing ,确保跟原来的文本有空格间隔。
- 点击「应用」和「确定」。
- 通过快捷方式重新打开浏览器。
这个办法可以,亲测已经解决。或者还有一个手动的解决办法,在potplayer打开失败以后编辑需要打开的链接,在http后面添加:,一样可以打开。
android 端如何解决
