V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yiluqingshen
V2EX  ›  前端开发

前端的兄弟们来整活了,这是你的菜

  •  
  •   yiluqingshen · 14 天前 · 1199 次点击
    请看菜帖:
    https://imgur.com/a/JvoJLpY

    课程学习网站,只能看其中一个视频,打开另外一个学习视频的页面,旧页面视频看不了。
    提示“你也打开新的课程页面进行学习,旧页面将为您暂停播放”

    为加快学习进度,烦不胜烦。

    请前端大神指明出路。

    让我这个好学好公民早日完成学业。
    7 条回复    2025-05-29 09:34:41 +08:00
    ImGroot
        1
    ImGroot  
       14 天前
    Console 执行 queryObjects(BroadcastChannel)把他们都干掉,window.postMessage 也干掉
    justsoup
        2
    justsoup  
       14 天前
    原理:浏览器监听了 visibilitychange 方法
    方法:劫持 get 方法,在 F12 控制台执行以下代码
    ```
    Object.defineProperty(document, 'visibilityState', {
    get: () => false,
    configurable: true
    });

    Object.defineProperty(document, 'hidden', {
    get: () => false,
    configurable: true
    });
    ```
    kdwnil
        3
    kdwnil  
       14 天前
    要搞清楚是纯前端页面之间通信,还是从 api 获取的播放状态。前者还能挣扎一下,后者就老实挂机(我觉得多半是后者)
    hefish
        4
    hefish  
       14 天前
    就老老实实刷吧, 很快就刷完了。 到 8 月评职称还有 2 个月的,来得及的。
    Lentin
        5
    Lentin  
       14 天前
    yiluqingshen
        6
    yiluqingshen  
    OP
       8 天前
    @ImGroot 兄弟能具体点吗?
    yiluqingshen
        7
    yiluqingshen  
    OP
       8 天前
    向各位大神报告,前面几位大神的方案都无效。
    本人自研,找开网页后,手动关闭 JAVAScript ,再打开另外 一个窗口,等要学习的页面打开后,
    再一个个取消 JAVAScript 开始,就达到多开窗口的目的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2680 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:29 · PVG 19:29 · LAX 04:29 · JFK 07:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.