作者:dendfengg_566 | 来源:互联网 | 2023-09-04 18:36
什么是浏览器
1、首先 浏览器 是有内核的。不管浏览器有多少种,其实浏览器的内核 也就那么几种。
1)IE内核:Trident
2)Firefox火狐内核:Gecko
3)Opera内核:Presto
4)Chrome谷歌、苹果Safari内核:Webkit
2、主要的浏览器内核就这么几个,其它的浏览器只是在这些内核上做了一些外围应用上的开发而已,都要基于一种内核。
3、双核浏览器,是把两个核揉在了一个程序里,就认为自己是双核了。
4、浏览器内核的功能:“渲染引擎”、“解析引擎”。首先我们的浏览器能够识别的是什么东西?它能识别html,也能识别js、css。除了这些之外它都识别不了。我们后台服务器给它返回了内容之后(html页面),浏览器需要对html标签、css、js需要做一个渲染处理,这就是浏览器内核最重要的功能之一:帮助我们渲染html标签,执行Javascript代码,渲染css样式这样的一个软件。【这是浏览器的第一个非常重要的功能】
5、浏览器是如何从服务器端获取到html标签的内容的,怎么获取js脚本,怎么获取css样式?我们在浏览器的地址栏中输入一个网址,回车以后,浏览器到底干了什么事,能够把别人的官网给显示到这里。除了上述说的浏览器功能,那么它渲染的数据从哪里来的?肯定是从后台服务器要的,那它是怎么要的?肯定走的是网络通信呀。那过程是怎么样的呢?【这就是浏览器第二块核心的功能-与后台通信的模块,怎么通信呢?走的是Socket】
1)我们可以用之前写的Socket服务,用浏览器请求一下。你会发现会服务端会受到一堆的东西,其实那就是Http协议里面规定的数据格式。
2)服务器端,没有给浏览器返回任何东西,浏览器就会一直处于等待状态。
3)浏览器它本身就是一个Socket客户端。
4)请求浏览器的地址,浏览器会把地址栏中的地址封装成一个遵循http协议的数据格式发送到对应的服务器。
5)代码:链接:https://pan.baidu.com/s/19lj9imoXij3rn5Meuun5Tw
提取码:x7xl
6、浏览器到底是什么东西?
1)帮助我们渲染html标签,执行Javascript代码,渲染css样式这样的一个软件。
2)本是也是一个Socket客户端。
7、让Winform程序一开始就处于最大化,设置窗体属性(WindowState)为:Maximized
8、再来介绍一个Winform控件:WebBrowser(网站浏览器控件),用来开发自定义的浏览器。在窗体中嵌套网页。
1)后台中使用该控件的方法(Navigate("跳转的url"))来设置跳转的网页链接。
2)通过属性(Document)获取网页的Dom节点。再通过Dom的方法(GetElementById("网页元素的ID"))获取Dom元素。
3)获取Dom元素,通过Dom元素的方法(SetAttribute("属性名","属性值"))就可以给他设置属性。
4)通过Dom元素的方法(InvokeMember("事件名称"))就可以调用指定的触发事件。
9、Chrome中扩展插件的核心配置文件内容如下:
1)文件名称:manifest.json
2)内容:
{
"name": "Flydragon",
"version": "2.1",
"manifest_version": "2",
"description": "Love laoma",
"icons": {"128": "r_a21.bmp"},
"background":{
"persistent": false,
"scripts": ["bg.js"]
},
"permissions": ["http://*//**"],
"browser_action":{
"default_title": "Demo add in laoma",
"default_icon": "r_s21.bmp",
"default_popup": "pupup.html"
},
"content_script":[
{
"matches": {"http://*/*"},
"js":["jquery-1.7.1.js", "myscript.js"]
}
]
}