为什么浏览器允许编辑HTML源代码?

我想很多人都知道,鼠标右键点击一个网页的时候,弹出的菜单中有一个 查看源码 的功能!

打开后可以看到页面生成的HTML代码、CSS代码、以及JavaScript代码,我觉得浏览器这种做法让程序变得很不安全!

上述说的查看源码还仅仅是查看,下面说到的F12开发者工具就更不合理了,居然可以编辑HTML源码!

比如以下场景:根据权限,将一个提交按钮设置成了隐藏状态style="display:none;"

正常情况下,用户是看不到这个按钮的

然而通过F12开发者工具提供的编辑功能,只需通过修改CSS样式style="display:inherit"就可以显示出这个按钮

如果后台没有再进行二次权限验证,此时这种状态就可以正常提交了,完全绕过了权限控制

哪怕控制权限的时候不是通过CSS隐藏按钮,而是直接去除按钮的HTML代码,用户仍然可以通过浏览器提供的F12开发者工具手动输入一段提交按钮的代码既可以提交表单

上述说的这些问题都是经过测试并确实可以实现的功能

很不明白为什么浏览器为什么要提供这样的功能?

可以查看HTML源码就觉得挺诡异,居然还可以编辑HTML源码,实在想不明白为什么要这么做,浏览器开发商不是应该一起帮助开发者保护程序安全吗?

1个回答

客户端本身就是不安全的。浏览器允许编辑html仅仅为开发者提供了调试的功能。你以为浏览器不提供就安全了?

首先,基于浏览器内核自己写一个可以编辑html的程序非常容易,浏览器不提供,那么大家也能自己写。
其次,服务器只认你的http请求,而请求并非只有用户点击控件浏览器发送,这种简单的事情,用各种编程语言都能模拟。如果你了解下http协议,就会知道这个多么简单!

君不见各种投票软件、爬虫工具、机器人程序、页游外挂满天飞么?甚至很多小学生、中学生用e语言之类的工具,也能开发。

所以以为浏览器不能编辑html源代码就安全的想法太天真了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求html编辑的源代码
vc7的CHtmlEditView可以完成一些简单的html编辑功能rn但是功能好像太少了,连编辑表格好像都不能rnrn我想要一个至少能编辑表格的源代码。当然功能越强大越好rn谢谢rn感激不尽~~
浏览器打开html源代码
将网页的html源代码保存在了数据库中,界面上通过一个按钮,向用户呈现网页内容。rnrn不想通过生产一个临时的.html文件打开页面rnrn有没有方法,直接让浏览器解析html代码的
允许编辑区域
微软MVP用通俗的讲法,以幽默的方式呈现一个特别的EXCEL 2016课程,课程生动有趣,扣人心弦。从零开始,逐步教你学习Excel 。同时课程中使用Excel插件-《O啦》来简化工作。
浏览器源代码浏览器源代码
本小程序为个人所开发,小工具,有源代码,可以进行学习. 本小程序为个人所开发,小工具,有源代码,可以进行学习.
浏览器中的HTML富文本编辑(一)
http://www.army8735.org/2009/09/25/126.html翻译的一篇文章,服务广大人民群众。这里贴不出来格式。---原文标题:《Rich HTML editing in the browser: part 1》原文地址:http://dev.opera.com/articles/view/rich-html-editing-in-the-browser-part-1...
设置浏览器允许跨域访问
快捷方式,目标该问 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --args --disable-web-security --user-data-dir   或   C:\Users\zzzili\AppData\Local\Google\Chrome\Application\chrome.exe --di...
c#源代码实现windowFrom 下的HTML 编辑功能
c#源代码实现windowFrom 下的HTML 编辑功能 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
如何允许编辑select控件?
rt
哪位大哥有简单html浏览器的源代码?
要求:1.有解释html文档并显示的代码rn 2.有连接服务器的代码rn实际上很简单,我想找来学习一下,谢谢大家了!!!!!!!!rn请发到 viting_general@hotmail.com orrn goodboy1881@hotmail.com orrn goodboy1581@hotmail.comrn中,谢谢!!!!不限语言的。
如何设置浏览器允许弹出窗口
详细介绍如何设置浏览器 允许弹出窗口 . 总结的详细,易懂!
HTML浏览器
HTML浏览器 java
html浏览器
//html浏览器 /*dkplus专业搜集和编写实用电脑软件教程, *搜集各种软件资源和计算机周边,独立制作视频和ppt和音频微信公众号, *点击进入 dkplus官方博客 (java网络编程http://dkplus.iteye.com), *微信搜索dkplus关注公众号可获取海量计算机周边资源。*/
ie为什么允许后退
我在同一界面内选中了一个checkbox后,ie界面就允许后退了,不知道为什么rncheckbox内容如下。rnstring strsql;rn strsql = "select * from comunion_hdr where 1=1 " + Session["sql"] + " order by comid desc";rn SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);rn con.Open();rn SqlDataAdapter dbAdapter = new SqlDataAdapter(strsql, con);rn DataSet dataset = new DataSet();rnrn dbAdapter.Fill(dataset, "comunion_hdr");rn foreach (DataRow dr in dataset.Tables[0].Rows)rn rn if (Convert.ToString(Session["checked"]).IndexOf(dr["COMID"].ToString()) == -1)rn rn Session["checked"] = Session["checked"] + dr["COMID"].ToString();rn rn Session["Checkhead"] = "1";rn rn为什么界面允许后退
html类名允许重复吗
类似问题:html类名允许多次使用吗class的作用:指定标签的类名。CSS操作,把一些特定样式放到一个class类中,需要此样式的标签,可以在添加此类。调用方式 :在css里面 使用 “.类名” 来调用 ,而在html页面里则以class=”类名” 来选择调用* { /*页面所有元素都使用*/ border:0;
浏览器源代码
你想开发自己的浏览器吗?这里就是一份浏览器源代码。
在浏览器中编辑网页?
大家到www.qzone.com 去看看,网站是用jsp作的,可以很快的生成自己的网页,我发现了一个特别之处,就是用户可以在浏览器中直接编辑自己的html文件(非文本方式),可以直接拖拉图片!!!比较绝,搞不清楚他是怎么实现的?rn(首先用他的建站器建立一个网页,然后转换成html文件,用网站提供的html编辑功能就可以发现我说的功能!)
为什么页面上显示HTML源代码?
请问一下,我在FCKEDITOR提交到页面的内容显示了HTML源代码:rnrn ??入文章! rnrn因为我在FCKEDITOR上编辑的是大红字,所以我想按原来显示的大红字。可是在页面上却显示了HTML源代码。rnrn请问这个怎么解决?rnrn请详细一些,谢谢~
小树浏览器(IE浏览器)源代码
小树浏览器,一个可与MYIE浏览器功能相媲美的浏览器,用VC实现!如果你想学习浏览器的制作,此源码切不可错过,经典精品收藏!
html编辑空格问题
html编辑空格( ), 北京正业宏通管理咨询有限公司rn在前台显示其宽度不一导致编辑器显示正常在前台页面显示不正常,请问如何解决?rn
关于编辑html
描述: rnrn 用户上传一个word文档,服务器端把该文档转换成html,然后再将该html中的内容返回给用户,用户可以再次对该html进行编辑。rn 高手没有什么好的实现方法没?还有谁能帮我讲解一下fck editor rnrn--------------------------------------------------------rnQuietly throug ........
html excle 在线编辑
通过html js css 实现对ecxel 仿真在线编辑操作,合并行 、居中、边框、下载、导出JSON等操作
中文HTML 编辑软件
中文HTML 编辑软件 您或许很希望编网页,但网页中英语太多使您寸步难行,现在您可以不用一点英语就可以用本软件编出您想要的网页!
JTextArea不允许编辑,但是允许复制
一个JTextArea的文本框,不允许修改,只允许复制。rnrn请问这个该从哪方面入手?rn
HTML编辑软件 英文版
HTML编辑软件,英文版,无需安装,小巧灵活,使用简单方便且功能强大。
HTML富文本编辑
一个富文本编辑框 文档地址: https://www.kancloud.cn/wangfupeng/wangeditor3/332599
jsp+kindeditor html 页面编辑
jsp+kindeditor 实现类似于编辑功能
高分:HTML编辑问题
我原来用CHtmlView实现网页显示功能,现在想把显示出的页面实现编辑功能(用户就是可以修改页面上的文字,主要为了之后的打印),各位高人请指点。
快速编辑html标签
快速生成一大堆重复的表亲啊: 编辑器:VS code 编辑方式参考: ul#biaoqian.biaoqian>li.banner-cus-$*3.diergeleiming*3>span.duocengqiantao+h.xiongdibiaoqian 生成结果: <ul id="biaoqian" className="biaoqian"> <li ...
HTML样式编辑
样式三中标识 div class style
html可视化编辑效果
可以选中html中的一个div区域,得到其html源码
在线编辑界面html
在线编辑界面,做一些简单的代码的编辑 在线编辑界面,做一些简单的代码的编辑
编辑html(53KB)...
VB之文件处理精彩编程-编辑html(53KB)
HTML编辑软件
HTML编辑软件,快速查看HTML网页,直接配置
在eclipse中编辑HTML
1、file->new 2、输入工程名字,点击完成 3、新建HTML file 4、编辑HTML程序,运行 5、选择web浏览器 6、显示结果 7、也可在路径下用浏览器打开文件
html 富文本编辑(WYSIWYG)
HTML 富文本编辑     1.富文本编辑有两种形式:第一种:iframe 设置属性designMode="on" ,designMode 的默认值“off” ;第二种:使用contenteditable 属性,可以作用于页面中任何元素。contenteditable 有三个可能的值:true(打开编辑),false(关闭编辑),inherit (从父元素继承)。兼容性:IE,Firefox,
在线编辑html的网站
提供给产品人员使用,方便其生成html代码 http://kindeditor.net/demo.php
后台编辑html
怎么在后台添加一些代码到网页,比如说添加一些广告代码到广告位
HTML编辑问题
本科未毕业,自己写了几个j2ee的小项目,静态内容基本都是从网上页面档下来的,改改把动态数据库实现。一直比较纳闷一个问题,就是HTML,jsp等的格式问题,或者缩进吧?标准的格式是啥样的?工程上怎么做的?我自己按照编C,JAVA的那种缩进方式处理后,页面内容多了就会往右移可多了。 不知道大家听懂我的问题没。给个回答吧!谢谢!
超好用html编辑
代码编辑,
新浪html在线编辑
新浪编辑器SinaEditor应该算是最贴近网友体验的编辑器,简洁、大方,并且使用方便、功能强大。
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表