V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
abc500
V2EX  ›  问与答

求问一下 网站禁止 F12 怎么办?

  •  
  •   abc500 · 74 天前 · 3445 次点击
    这是一个创建于 74 天前的主题,其中的信息可能已经有所发展或是发生改变。
    求问一下 有的的网站禁止 F12 如果用 view-source 来看 却无法抓取到 M3U8 的地址 这个怎么办? 谢谢
    43 条回复    2024-02-04 09:43:15 +08:00
    lifei6671
        1
    lifei6671  
       74 天前
    禁止的是 F12 快捷键吧。你可以直接从浏览器菜单里打开,也可以先打开调试窗口再输入网站打开。
    RightHand
        2
    RightHand  
       74 天前 via Android
    最简单的先 f12 ,在进网站
    daxin945
        3
    daxin945  
       74 天前
    用 wireshark 抓包
    xiaoHuaJia
        4
    xiaoHuaJia  
       74 天前
    右键-》检查
    dropdatabase
        5
    dropdatabase  
       74 天前
    问一下大佬们,网站禁止选中文本内容怎么办?
    ahhui
        6
    ahhui  
       74 天前   ❤️ 1
    opengps
        7
    opengps  
       74 天前
    网站禁止 F12 局限于网页范围,你可以在地址栏去按下
    你也可以先 f12 ,然后再输入网址打开
    cirzear
        8
    cirzear  
       74 天前
    先 F12 ,再粘贴链接进入
    nothingistrue
        9
    nothingistrue  
       74 天前
    先打开开发者工具再进网站,或者通过浏览器菜单打开开发者工具,这是浏览器自身功能,网站最多也就只能禁止一下 F12 快捷键。

    但是打开了开发者工具,你也别想看到视频的下载地址。更多是出于功能优化的目的,视频播放很少是直接用 HTML 的 <video url="……">标签来播放视频,而是用 javascript 来处理视频下载和播放。
    nothingistrue
        10
    nothingistrue  
       74 天前
    既然你知道 M3U8 了,那么就找油猴脚本吧。只要没有 DRM ,视频怎么着都能下载,只不过是难度不一样而已。
    abc500
        11
    abc500  
    OP
       74 天前
    @lifei6671 不是禁止的按键

    @RightHand 先按 F12 再进网站直接空白页 也无法打开 提示此网页拥有非 HTTPS 来源。

    @xiaoHuaJia 检查不了

    @opengps 不可以 试过了

    就是星视界 https://www.histar.tv/live
    abc500
        12
    abc500  
    OP
       74 天前
    @nothingistrue 感谢回复 不过应该不是这个原因 网站 https://www.histar.tv/live
    ilaipi
        13
    ilaipi  
       74 天前
    我遇到过那种,开了 F12 就自动跳走的。。这种就是啥时候开 F12 应该都不行😂
    f056917
        14
    f056917  
       74 天前
    应该是写了定时器检查的
    abc500
        15
    abc500  
    OP
       74 天前
    @f056917 不知道 https://www.histar.tv/live/ 就是这个站点
    bubble21
        16
    bubble21  
       74 天前
    禁用 JavaScript -> F12
    sapjax
        17
    sapjax  
       74 天前   ❤️ 20
    很有意思,网站有 js 代码检测是否开启了 devtool , 一旦检测到,就会跳转页面到 about:blank
    研究了一下,我们只能在开启 devtool 之前,注入代码阻止页面跳转
    那么怎么注入呢? 通过打开 devtool 注入肯定是不行的,userscript 应该可以,但是略麻烦。

    试了一下,javascript:void() 是可以的,具体步骤如下:
    1. 打开网址 https://www.histar.tv/live
    2. 地址栏输入 javascript:void(window.onbeforeunload = function(){return false}) 回车
    3. 通过菜单工具栏打开 devtool , 此时会触发页面跳转逻辑,但是因为我们拦截了 onbeforeunload ,所以会弹框询问是否要跳转,点 cancel 拒绝
    4. OK 现在 devtool 是开启并且可输入状态了 😅
    chairuosen
        18
    chairuosen  
       74 天前
    写个油猴脚本

    // ==UserScript==
    // @name beforeunload
    // @namespace http://tampermonkey.net/
    // @version 2024-02-01
    // @description try to take over the world!
    // @author You
    // @match *://*/*
    // @grant none
    // ==/UserScript==

    (function() {
    'use strict';


    ['unload', 'beforeunload'].forEach(function (evName) {
    window.addEventListener(evName, function () {
    debugger; // Chance to check everything right before the redirect occurs
    });
    });

    // Your code here...
    })();

    启用脚本
    空白页开 F12
    地址栏输入目标地址,回车
    进入页面,等着它断住
    在右侧的 callstack 找到第二个就是跳转的地方,点进去看源码,直接删了跳转代码 ctrl+s 保存(自动启用了 overrides 可以在左侧边栏 workspace 这里看到)
    再刷新就没跳转了,现在可以关了油猴脚本了
    abc500
        19
    abc500  
    OP
       74 天前
    @chairuosen 感谢 真的感谢 顺手就写了一个脚本 问题是。。。这个怎么用啊 感谢
    ho121
        20
    ho121  
       74 天前 via Android
    用 fiddler
    abc500
        21
    abc500  
    OP
       74 天前
    @chairuosen 我是说在哪里可以下载你的这个脚本呢?
    abc500
        22
    abc500  
    OP
       74 天前
    @sapjax 地址栏输入 javascript:void(window.onbeforeunload = function(){return false}) 回车 后浏览器提示 无法显示此网页
    未收到数据,错误代码 ERR_EMPTY_RESPONSE
    请尝试运行 Windows 网络诊断
    如果您确认本地网络正常,可以尝试检测访问站点情况
    sapjax
        23
    sapjax  
       74 天前
    @abc500 #22
    你需要手动输入,不能粘贴,粘贴的话,前面的 javascript: 会被吞掉
    chairuosen
        24
    chairuosen  
       74 天前
    @abc500 https://www.tampermonkey.net/ 安装这个浏览器插件,然后新增脚本写上面的就可以了。 另外,上面我回复里删代码那里如果删不了,就手动启动一下 overrides ,这个网上有教程 https://blog.csdn.net/weixin_43834227/article/details/109161756
    abc500
        25
    abc500  
    OP
       74 天前
    @chairuosen 万分感谢 原来可以自己新增啊 以前都是吃现成的 哈
    henrylin66666
        26
    henrylin66666  
       74 天前 via Android
    地址栏输入:javascript:window.console=undefined ,回车
    然后就可以按 f12 了
    Y25tIGxpdmlk
        27
    Y25tIGxpdmlk  
       74 天前
    @abc500 #21 你上面自己都说了,油猴可以新增,你把上面代码复制了,然后油猴那里点新增,然后粘贴进去就好了
    henrylin66666
        28
    henrylin66666  
       74 天前 via Android
    @abc500 有些浏览器复制粘贴的时候会把前面 JavaScript:给偷偷去掉,要自己加上
    bianhui
        29
    bianhui  
       74 天前
    @dropdatabase 控制到输入 document.body.contentEditable=true
    henrylin66666
        30
    henrylin66666  
       74 天前 via Android   ❤️ 1
    https://github.com/theajack/disable-devtool
    居然是这个...怎么会有这种项目啊()
    mainjzb
        31
    mainjzb  
       74 天前
    优化一下 @sapjax 的方法
    创建书签,把网址改成 javascript:void(window.onbeforeunload = function(){return false})
    打开 histar ,点一次书签,鼠标点到地址栏,按 F12
    gniviliving
        32
    gniviliving  
       74 天前
    view-source:https://www.histar.tv/vod/play/374099/1
    这样的结果满不满足你的需求
    wjfz
        33
    wjfz  
       74 天前
    这条帖子又是一个典型的 X-Y Problem ,楼主的目的是 m3u8 ,就奔着 m3u8 去就行,一群人还在纠结 F12

    https://greasyfork.org/zh-CN/scripts/449581-m3u8%E8%A7%86%E9%A2%91%E4%BE%A6%E6%B5%8B%E4%B8%8B%E8%BD%BD%E5%99%A8-%E8%87%AA%E5%8A%A8%E5%97%85%E6%8E%A2

    用这个,我替你试了下,m3u8 带鉴权的。以目前你的技术能力来看,放弃吧,换个网站。
    jianshun
        34
    jianshun  
       74 天前
    ctrl + shift + c
    paranoiagu
        36
    paranoiagu  
       74 天前 via Android
    遇到过一个网站,只要跳出调试面板,就 CPU 100%
    stonesirsir
        37
    stonesirsir  
       74 天前 via Android
    应该 js 里做了手脚,直接替换 js 吧
    syyyyy
        38
    syyyyy  
       74 天前
    {"code":3,"msg":"reqId:ace0e0e72d4aa98f0626d39db35b62be 鉴权错误:url:/v/live/da60aab197gg.m3u8?stream_id=da60aab197gg\u0026timestamp=1706794834\u0026rand=9MMH1dPDQt\u0026uuid=fd6puifvsN952djA9YLKKg\u0026from=web\u0026sign=0520f9e139b71f20ccfa3bd619f4b7d8\u0026stream_id=da60aab197gg,msg:referer is not histar.tv"}
    qiguai2017
        39
    qiguai2017  
       73 天前
    @ahhui

    这个插件有恶意脚本,会给网页添加广告,重定向链接!
    haose
        40
    haose  
       73 天前
    鼠标放在地址栏上面在点击 F12
    ahhui
        41
    ahhui  
       73 天前
    @qiguai2017 啊?不是吧?怎么重现?我用了好久都没发现。
    abc500
        42
    abc500  
    OP
       73 天前
    @henrylin66666 感谢 知道一个知识盲点了 @bianhui 感谢
    @wjfz 你总结的好 我本来也没啥技术能力 哈哈 带鉴权的我肯定不会 不过通过这个帖子学到不少东西
    @syyyyy 我用 fd 也抓到的是这个 /v/live 这种是可以直接加在域名后面吗
    mainjzb
        43
    mainjzb  
       71 天前
    不建议使用这种小众的视频网站,大点的视频网站不会禁止 F12
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1138 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 23:00 · PVG 07:00 · LAX 16:00 · JFK 19:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.