浏览器F12有啥用

这篇具有很好参考价值的文章主要介绍了浏览器F12有啥用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

F12一个被大多数人抛弃在键盘角落,很少被用到的键,相比很少接触(除了部分软件的快捷键)而在电脑浏览器里确是一片新天地。

萌新可以参考,大佬请多多指导。

目录

是啥

有啥

元素(ELements)

控制台(Console)

源代码(Sources)

 网络(Network)

一些有趣的东东 

小恐龙

尾声


是啥

你看到的一个同一个网页,其实原先的样子并非如此,你按下ctrl+u即可看见它的真面目

浏览器F12有啥用

原来的样子 

浏览器F12有啥用

实际的样子

其实每个模块都是有一段一段代码组成的,而f12就是一个用于给大家调试自己的网页的快捷工具

在此声明:本文只会涉及到少量JavaScript内容,请放心食用毕竟我也不咋 会

有啥

元素(ELements)、控制台(Console)、源代码(Sources)、网络(Network)

大家正常会设计到这四个,剩下就都是彻彻底底给设计网页的人设计的,而很明显与文章的利益不相关。

元素(ELements)

用于查看或修改HTML元素的属性、CSS属性、监听事件、断点(DOM断点:在JavaScript调试中,我们经常使用到断点调试,其实在DOM结构的调试中,我们也可以使用断点方法,这就是DOM Breakpoint(DOM 断点))

浏览器F12有啥用

 其实与源代码有点类似,不过结构简洁明了,更加的有逻辑性。

大多数可以修改,不过知识本地的,刷新后就没了,装逼可用

多数为英文的,也有部分浏览器支持中文,不过更加推荐英文,毕竟翻译之间会有沟坎,会少许影响到使用。

控制台(Console)

可以理解为输指令的地方,MC和玩家都熟悉

浏览器F12有啥用

我的世界

浏览器F12有啥用

 一个有些报错信息的控制台

其实这也是类似的,可以用JavaScript语句,查看JS对象的及其属性,以及可以查看日志(部分),就像我的世界里命令执行以后会有一个回馈。

源代码(Sources)

虽然叫做源代码,但其实和ctrl+u调出来的不同。

浏览器F12有啥用

 左边篮筐里的是源文件,而右边就是调试的工具。

 网络(Network)

共四个模块:

  • Header:面板列出资源的请求url、HTTP方法、响应状态码、请求头和响应头及它们各自的值、请求参数等等
  • Preview:预览面板,用于资源的预览。
  • Response:响应信息面板包含资源还未进行格式处理的内容
  • Timing:资源请求的详细信息花费时间

 如果是自己的网站,可以来查哪出了问题,哪些资源加载不出来等, 具体参考:扶墙而出大佬的细致说明https://blog.csdn.net/m0_49687544/article/details/125867341

一些有趣的东东 

讲完原理,讲点应用。

小恐龙

这个就是chorme浏览器自带的小恐龙游戏,没网时可以去搜东西,然后就出来了。

有网的时候操作如下:

1、按下F12,打开面板

浏览器F12有啥用

 2、点开网络(Network)

浏览器F12有啥用

3、选择offline 

浏览器F12有啥用

4、随便搜索 

浏览器F12有啥用

小恐龙就出来了 

(后来才知道可以直接输chrome://dino/)

接下来就可以输代码了

恐龙加速(概率死亡,非无敌):

最高299792458

Runner.instance_.setSpeed(99999);

勇敢龙龙(死不了):

Runner.instance_.gameOver=function(){}

跳高达龙(跳得高) :

Runner.instance_.tRex.setJumpVelocity(1000000)

人工智龙(全自动,有可能死):

function TrexRunnerBot() {
 
 const makeKeyArgs = (keyCode) => {
 
 const preventDefault = () => void 0; return {keyCode, preventDefault}; };
 
 const upKeyArgs = makeKeyArgs(38); const downKeyArgs = makeKeyArgs(40); const startArgs = makeKeyArgs(32);
 
 if (!Runner().playing) {
 
 Runner().onKeyDown(startArgs); setTimeout(() => {
 
 Runner().onKeyUp(startArgs); }, 500); }
 
 function conquerTheGame() {
 
 if (!Runner || !Runner().horizon.obstacles[0]) return;
 
 const obstacle = Runner().horizon.obstacles[0];
 
 if (obstacle.typeConfig && obstacle.typeConfig.type === 'SNACK') return;
 
 if (needsToTackle(obstacle) && closeEnoughToTackle(obstacle)) tackle(obstacle); }
 
 function needsToTackle(obstacle) {
 
 return obstacle.yPos !== 50; }
 
 function closeEnoughToTackle(obstacle) {
 
 return obstacle.xPos <= Runner().currentSpeed * 18; }
 
 function tackle(obstacle) {
 
 if (isDuckable(obstacle)) {
 
 duck(); } else {
 
 jumpOver(obstacle); }
 
 }
 
 function isDuckable(obstacle) {
 
 return obstacle.yPos == 75; }
 
 function duck() {
 
 drop(); Runner().onKeyDown(downKeyArgs);
 
 setTimeout(() => {
 
 Runner().onKeyUp(downKeyArgs); }, 500); }
 
 function drop() {
 
 Runner().onKeyDown(downKeyArgs);
 
 Runner().onKeyUp(downKeyArgs); }
 
 function jumpOver(obstacle) {
 
 if (isNextObstacleCloseTo(obstacle))
 
 jumpFast(); else
 
 Runner().onKeyDown(upKeyArgs); }
 
 function isNextObstacleCloseTo(currentObstacle) {
 
 const nextObstacle = Runner().horizon.obstacles[1];
 
 return nextObstacle && nextObstacle.xPos - currentObstacle.xPos <=
 
Runner().currentSpeed * 42; }
 
 function jumpFast() {
 
 Runner().onKeyDown(upKeyArgs); Runner().onKeyUp(upKeyArgs); }
 
 return {conquerTheGame: conquerTheGame}; }
 
let bot = TrexRunnerBot(); let botInterval = setInterval(bot.conquerTheGame, 2);

尾声

当然了,实际的用处肯定不止这些,想要深入了解的可以去搜大佬的教程。

首次发文章,必定有些缺陷,欢迎补充,不喜勿喷。如有侵权请联系我删除。文章来源地址https://www.toymoban.com/news/detail-491263.html

到了这里,关于浏览器F12有啥用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • F12 浏览器调试模式页面刷新 network 日志刷新消失的解决办法

    每次请求刷新后都把之前的请求记录刷新掉了,把preserve log勾选上后,所有的请求都会保留,再也不怕抓不到记录了。

    2024年02月15日
    浏览(55)
  • 多种方法解决谷歌(chrome)、edge、火狐等浏览器F12打不开调试页面或调试模式(面板)的问题。

    不论是前端开发者,还是后端开发者,我们在调试 web 项目时,偶尔弹出相关错误。 此时,我们需要打开浏览器的调试模式,如下图所示: 通过浏览器的调试模式,来排查错误的根源: 后端接口是否有问题 前端 js 或者相关前端框架是否有问题。 当然,我们也可以通过调试

    2024年02月09日
    浏览(59)
  • debian 12 安装 浏览器 Epiphany

    Epiphany   什么 epiphany-browser epiphany-browser 是: Epiphany 是一款简单而强大的 GNOME 网络浏览器,针对 非技术用户。它的原则是简单和标准 合规。 简单性是通过精心设计的用户界面和依赖来实现的 在用于执行外部任务(如阅读 电子邮件)。简单并不意味着更少的功能;顿悟拥有一

    2024年01月19日
    浏览(36)
  • 设置浏览器显示小于12px以下字体的三种方法

    以往设计图给的字号一般最小就是12px, 开发人员一般是使用谷歌浏览器来进行调试运行。 谷歌浏览器上显示字体最小为12px,css设置font-size:10px,运行代码显示结果仍然是12px大小,但是挡不住甲方有时就是强调使用的字号,必须是特别小的字号,就比如说某些网站设计的噱

    2023年04月12日
    浏览(32)
  • html学习笔记12-HTML5、浏览器兼容性问题

    https://www.runoob.com/html/html5-intro.html HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。 HTML5的设计目的是为了在移动设备上支持多媒体。 HTML5 中的一些有趣的新特性: 用于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 对本地离线存储的更好的支持

    2024年02月11日
    浏览(39)
  • 如何开发一个chrome浏览器插件

    目录 前言 chrome扩展程序 文件结构 manifest.json html和css js 加载插件 调试 总结 当前,chrome浏览器早已成为占据最大的市场份额,也是综合体验最好的浏览器,开发人员使用的浏览器基本都以它为主。 我在使用chrome的过程中,积累增加了很多书签,最多的时候接近上千个,后续

    2024年02月08日
    浏览(39)
  • 浏览器打开一个网页的全流程

    互联网日常生活中最为常见的行为便是在浏览器输入一个网址, 然后浏览网页内容, 这样一个简单的行为背后有哪些技术细节呢, 本文将做一些介绍. 全流程可拆分为4个主要步骤 将域名解析为IP地址 与目标主机建立TCP连接 (三次握手) 发送与接受数据 与目标主机断开TCP连接 (四

    2024年02月08日
    浏览(45)
  • 推荐一个Edge浏览器中的一个好用问答插件。

       ChatGPT 是一个基于语言模型 GPT-3.5 的聊天机器人, ChatGPT 模型是Instruct GPT的姊妹模型(siblingmodel),使用强化学习和人类反馈来更好地使语言模型与人类指令保持一致。    ChatGPT 是一种基于GPT(Generative Pre-train Transformer)模型的大型语言模型,由OpenAI公司开发。它是目

    2024年02月08日
    浏览(52)
  • 怎么用Python写一个浏览器集群框架

    框架用途 在采集大量新闻网站时,不可避免的遇到动态加载的网站,这给配模版的人增加了很大难度。本来配静态网站只需要两个技能点:xpath和正则,如果是动态网站的还得抓包,遇到加密的还得js逆向。 所以就需要用浏览器渲染这些动态网站,来减少了配模板的工作难度

    2024年02月08日
    浏览(28)
  • 浏览器输入一个URL之后发生了什么?

    URL解析 DNS解析 TCP连接 TSL连接 HTTP请求 TCP挥手 接收并解析响应 主要分为: 协议,eg http,https 域名或者ip地址,eg www.baidu.com 域名相对于ip地址来说,更方便人们记忆,但是实际的网络传输中使用的是ip地址 端口号,不同的协议对应不同的端口号,一般可以不写,eg http是80,h

    2024年02月11日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包