mr88fang 发表于 2024-8-29 17:35

Chrome 浏览器 F12 无法打开控制台,右键无法查看元素解决办法

本帖最后由 mr88fang 于 2024-8-29 17:38 编辑

## 不可以打开

### 方法一

将鼠标光标移动到搜索或地址栏中,点击聚焦,此时再按 ` F12` 键就可以顺利打开控制台了。

### 方法二

随便找一个可以打开控制台的页面,然后将不能打开控制的页面地址,复制粘贴已打开的网页中,` Enter ` 键访问。

### 方法三

尝试`Ctrl` + `S`保存网页,对代码进行分析,然后通过 **油猴** 注入脚本重新对应方法

## 可以打开

有些网页可以打开控制台,但是打开一瞬间跳转 `about:blank` 空白页,可以通过一下脚本阻止跳转同时弹框提醒是否离开

### beforeunload

监听页面卸载事件

```js
window.addEventListener("beforeunload", function(event) {
    // 尝试离开页面时执行
    event.preventDefault();
      return
});
```

### devtoolschange

监听控制台变化

```js
// 如果已经存在的监听器需要移除
const originalRemoveEventListener = window.removeEventListener;
window.removeEventListener = function(type, listener, options) {
      if (type === 'devtoolschange') {
                // 拦截对 devtoolschange 事件监听的移除
                return;
      }
      // 对其他事件,使用原始方法进行移除
      originalRemoveEventListener.call(window, type, listener, options);
};
```

### 通过窗口高度和宽度来判断是否打开控制台

此刻就需要先打开控制台(方法二),点击控制台设置 停靠测:“取消停靠至单独的窗口”,然后控制台单独一个窗口

ABuSiDeLuoYin 发表于 2024-8-29 18:35

本帖最后由 ABuSiDeLuoYin 于 2024-8-29 18:54 编辑

有的网站使用了github项目disable-devtool,项目地址https://github.com/theajack/disable-devtool
最后用手速在页面还没完全加载时执行楼主的监听页面卸载事件的代码成功驻留了,然后嘿嘿嘿,终于可以开始替换js了{:1_918:}

WXJYXLWMH 发表于 2024-8-29 17:53

感谢分享宝贵经验 辛苦了

2024770471 发表于 2024-8-29 18:02

学习了,谢谢楼主!!!{:1_893:}

latecomer 发表于 2024-8-29 18:42

大佬,那那种站点自己弄的不给打开控制台,一打开控制台页面就锁死,出现个好像开始暂停的按钮的情况怎么解决.

wasm2023 发表于 2024-8-29 19:23

学到了,感谢楼主

mr88fang 发表于 2024-8-29 19:57

latecomer 发表于 2024-8-29 18:42
大佬,那那种站点自己弄的不给打开控制台,一打开控制台页面就锁死,出现个好像开始暂停的按钮的情况怎么解 ...

停用js,然后跳过断点试试

89684828 发表于 2024-8-29 19:58

感谢楼主分享,支持一下!

XD001 发表于 2024-8-29 20:55

原来如此 受教了

justwz 发表于 2024-8-29 21:56

感谢分享不错的经验
页: [1] 2 3
查看完整版本: Chrome 浏览器 F12 无法打开控制台,右键无法查看元素解决办法