什么是浏览器内核

浏览器内核(Rendering Engine),是浏览器最核心的部分。

它负责处理网页的HTML、CSS、JavaScript等代码,并将其转化为可视化的网页内容。即我们常说的对网页的语法进行解释并渲染(显示)网页。

不同的浏览器内核对用于网页编写的语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。五大主流浏览器及四大内核

不同的浏览器内核在性能、渲染效果、兼容性等方面可能存在差异,这也就导致了使用不同内核的浏览器会在功能上有区别,我怀疑我就遇到了这种区别。

我遇到的问题

我参加蓝桥云课的课程时,一开始用的360极速浏览器,结果在线环境加载不出来,换成了microsoft的edge浏览器后,又不能预览输入好的html代码的效果(如图1),而我换成了360安全浏览器后,就都没有问题了。



                             (图1)

我的猜想

我注意到我电脑上的360极速浏览器用的是blink内核,edge浏览器用的是开源chromium内核,360安全浏览器用的是Google Chromium内核,不同的内核兼容性不同,可能是因为不同内核导致的我的问题。这个理由似乎说的通,姑且先认为在线环境是否能加载出来是这个原因,但是预览的问题应该不是,因为有一天在我的又一次尝试中,不知怎的突然预览出效果了,而当时我并未对浏览器的设置进行改动,只是在终端上输入了killall code,于是我猜想是这行代码起了作用,可是当我退出环境,重新加载一次该环境时,那行代码输入后并没有解决问题。于是我又将关注点放在了那个与打开预览页同时出现的窗口,它上面的内容是

加载 Web 视图时出错: Error: Could not register service workers: AbortError: Failed to register a ServiceWorker for scope ('https://webide.hz-iframe.simplelab.cn/webide-eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJob3N0IjoiMTcyLjE2LjU2LjIwIiwicG9ydCI6IjQ1OTk1In0.3urmHRqcs7I4rHoP3t3n_bgA-ysiU-NeHWFv5wt3SyY/stable-441438abd1ac652551dbe4d408dfcec8a499b8bf/static/out/vs/workbench/contrib/webview/browser/pre/') with script ('https://webide.hz-iframe.simplelab.cn/webide-eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJob3N0IjoiMTcyLjE2LjU2LjIwIiwicG9ydCI6IjQ1OTk1In0.3urmHRqcs7I4rHoP3t3n_bgA-ysiU-NeHWFv5wt3SyY/stable-441438abd1ac652551dbe4d408dfcec8a499b8bf/static/out/vs/workbench/contrib/webview/browser/pre/service-worker.js?v=4&vscode-resource-base-authority=vscode-resource.vscode-cdn.net&remoteAuthority=webide.hz-iframe.simplelab.cn'): Worker disallowed.

其中出现了一个service workers。

对service workers的介绍

Service Workers 是一种在浏览器后台运行的脚本,可以拦截和处理网络请求、管理缓存以及实现离线功能。

因此,如果它未注册,确实会导致加载Web视图时发生问题。而这个错误提示的最后写着worker没有被允许,于是我开始在电脑上查看我的安全设置,包括edge浏览器中的所有设置我都检查了一遍,只找到了一个javascript,是开启的,和一个service workers的所有注册信息(分别如图2和图3)



                           (图2)



                           (图3-1)



                           (图3-2)



                           (图3-3)

上网搜索也没有找到能用于我电脑的设置允许workers的方式。

killall codecode --no-sandbox都无效,因此我确实不知道也无法解释预览的问题是怎么回事。

本文未完。将在作者弄清楚原因后,写完本文。

是因为不同的浏览器内核吗--Could not register service workers到底是怎么回事的更多相关文章

  1. 几大主流浏览器内核(Rendering Engine)

    "浏览器内核",英文为"Rendering Engine",也叫"渲染引擎",作用是帮助浏览器来渲染网页的内容,将页面内容和排版代码转换为用 ...

  2. 浏览器内核与js引擎

    摘要: 面试一个大公司的时候问到了一个问题,让我谈谈主要的浏览器内核以及他们的特点,当时并没有详细的回答,回来之后自己在网上找了找资料,总结了下分享给大家. 简介: 在维基百科上是这样介绍浏览器内核的 ...

  3. 各大浏览器内核(Rendering Engine)

    记得刚开始写网页的时候,听童鞋们说各大浏览器的内核,也是懵懵懂懂的,知一不知其二,今天特地查一下: 内核只是一个通俗的说法,其英文名称为“Layout engine”,翻译过来就是“排版引擎”,也被称 ...

  4. 浏览器内核、排版引擎、js引擎

    [定义] 浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”.负责对网页语法的解释(如标准通用标记语 言下的一个应用HT ...

  5. Rendering Engine 主流的浏览器内核(排版引擎、渲染引擎、解释引擎)有哪几种,分别的特点

    一.A web browser engine A rendering engine is software that draws text and images on the screen. The ...

  6. 关于浏览器内核与javascript引擎的一些小知识

    浏览器是我们每天几乎都必须使用的软件产品,可是对于自己每天都接触的浏览器,很多同学其实对其一无所知.今天异次元就跟大家说说关于浏览器内核的一些事儿吧,好让你了解多一点稍微内在的东西. 在下面的文章中主 ...

  7. 浏览器内核之 HTML 解释器和 DOM 模型

    微信公众号:爱写bugger的阿拉斯加如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 此文章是我最近在看的[WebKit 技术内幕]一书的一些理解和做的笔记.而[WebKit 技术内幕]是基 ...

  8. 静态集成腾讯TBS X5内核WebView,从微信提取新版30M浏览器内核打包进apk

    目录 前情提要 第一步:下载老版本SDK得到jar 获取SDK 集成SDK 步骤二.下载提取最新TBS X5内核 方法1:从微信中提取 方法2:App内内访问tbs调试页安装新内核 步骤三.集成内核到 ...

  9. 【repost】浏览器内核、渲染引擎、js引擎

    [1]定义 浏览器内核分成两部分渲染引擎和js引擎,由于js引擎越来越独立,内核就倾向于只指渲染引擎 渲染引擎是一种对HTML文档进行解析并将其显示在页面上的工具[2]常见引擎 渲染引擎: firef ...

  10. 各大浏览器内核介绍(Rendering Engine)

    在介绍各大浏览器的内核之前,我们先来了解一下什么是浏览器内核. 所谓浏览器内核就是指浏览器最重要或者说核心的部分"Rendering Engine",译为"渲染引擎&qu ...

随机推荐

  1. 5.2 基于ROP漏洞挖掘与利用

    通常情况下栈溢出可能造成的后果有两种,一类是本地提权另一类则是远程执行任意命令,通常C/C++并没有提供智能化检查用户输入是否合法的功能,同时程序编写人员在编写代码时也很难始终检查栈是否会发生溢出,这 ...

  2. ASP.NET MVC4 学习笔记-4

    添加验证--Adding Validation 现在我们要为程序增加数据验证.如果不增加数据验证的话,我们的用户可能会输入错误的数据或者提交一个空白的表格. 在MVC应用程序中,数据验证通常要在域模型 ...

  3. 【Spring boot】 @Value注解

    一.不通过配置文件的注入属性 1.1 注入普通字符串 直接附在属性名上,在 Bean 初始化时,会赋初始值 @Value("normal") private String norm ...

  4. 河南省CCPC大学生程序设计竞赛赛后总结yy

    这次的ccpc总体来说,取得的成绩并不理想,首先是题目解决的数量较少,其次是罚时太多了.开始也是找到了签到题,按理说应该不难拿下,虽然大家解决这道签到题都不是很快,但是我们小队在比赛已经过去两个小时左 ...

  5. Mybatis(配置解析解读(核心))

    核心配置文件 mybaits-confing.xml *properties(属性) *settring(设置) *typeAliases(类型别名) *typeHandlers(类型处理器) *ob ...

  6. Singleton Pattern 单例模式简介与 C# 示例【创建型】【设计模式来了】

    〇.简介 1.什么是单例模式? 一句话解释:   单一的类,只能自己来创建唯一的一个对象. 单例模式(Singleton Pattern)是日常开发中最简单的设计模式之一.这种类型的设计模式属于创建型 ...

  7. [golang]简单的文件上传下载

    前言 某次在客户内网传输数据的时候,防火墙拦截了SSH的数据包,导致没法使用scp命令传输文件,tcp协议和http协议也只放开了指定端口,因此想了个用http传输的"曲线救国"方 ...

  8. [golang]推送钉钉机器人消息

    前言 通过钉钉群机器人的webhook,实现消息推送. 本文代码仅示例markdown格式的消息. 示例代码 注意修改钉钉机器人的webhook package main import ( " ...

  9. CSS基础(4)

    目录 1 定位 1.1 为什么需要定位 1.2 定位组成 1.2.1 边偏移(方位名词) 1.2.2 定位模式 (position) 1.3 定位模式介绍 1.3.1 静态定位(static) - 了 ...

  10. 基于Pair-wise和CrossEncoder训练单塔模型

    本文分享自华为云社区<语义检索系统排序模块:基于ERNIE-Gram的Pair-wise和基于RocketQA的CrossEncoder训练单塔模型>,作者: 汀丶. 文本匹配任务数据每一 ...