掘友等级
获得徽章 0
【Chrome团队发布Trusted Types API,致力于JavaScript DOM安全】
与基于服务器端XSS漏洞相比,基于DOM的XSS漏洞不断增加,所以Google Chrome的团队推出了一个名为Trusted Types API的API,来控制这些DOM XSS的安全漏洞。
Trusted Types API如何防止DOM XSS攻击?
DOM API在默认情况下是不安全的。为了避免这种情况,该API能够将内容安全策略(CSP)的HTTP响应头设置为Content-Security-Policy: trusted-types \*,以只利用可信的类型。这将使开发人员能够阻止危险的注入,使他们在默认情况下是安全的。
在实践使用可信的类型API
1.检查是否有违反信任类型的情况
2.受信任的类型违规报告
3.解决违规问题
【安装Atomic Layout升级你的CSS布局】
像Material UI、Bootstrap和Ant Design这样的前端库,通过简化布局和提高开发速度,使开发者的工作更加轻松。
Atomic Layout,一个新的库,使用完全不同的方法来创建可重用的布局单元。
使用现有的前端库创建一个特定的布局时,组件和间距都取决于上下文,反之亦然。这种相互依赖使得布局风格变得不灵活,在试图进行任何改进或修改时,都让开发者感到头痛。
安装Atomic Layout,它遵循原子设计原则,使用CSS网格来创建可重用的布局单元,通过解耦间距和组件来避免相互依赖,从而为创建布局创造无上下文的单元。
【下一代的CSS:@container】
Chrome正在尝试使用@container,这是CSS工作组Containment Level 3规范中的一个属性,由Oddbird的Miriam Suzanne和一群网络平台的工程师共同倡导。
@container带来了根据元素的父容器大小来确定其样式的能力。
【谷歌、苹果、微软和Mozilla成立WECG:希望使扩展开发更加容易 】
谷歌、微软、苹果和Mozilla已经合作成立了WECG。 这个新联盟的主要目标是使开发者更容易创建和更新扩展。 开发者可以轻松地在不同的浏览器之间迁移他们的扩展程序,而不是拘泥于一个浏览器。
【在浏览器中原生运行Node】
Eric Simons和StackBlitz团队最近发布了WebContainers (github.com),它可以让你在浏览器中原生地运行Node.js。
【Chrome 92 新变化】
包括作为文件处理程序的网络应用,新的JavaScript功能等。
现在你可以在一个文本编辑器PWA将自己注册为文件处理程序后,你可以在操作系统的文件管理器中右击一个.txt文件,并指示这个PWA(总是或只是一次)打开.txt文件。这意味着PWA离文件管理器只有一次(两次)点击的距离。
这一版本的Chrome浏览器还引入了起源试验。通过起源试验,可以尝试新功能,并就可用性、实用性和有效性向网络标准社区提供反馈。
【更聪明的 Firefox 89】
火狐89已经带来了一个精简的、略带简约的界面。允许开发者对字体的显示方式进行更多控制。新的属性有助于减少字体加载时的布局偏移,因为开发者可以更好地将本地字体与网络字体的复杂性相匹配。
除了外观,还有大量的性能API,让开发者对他们自己定制的性能测试有细化的权力。 PerformanceEventTiming接口现在可以在Firefox 89中使用,并为一系列的事件提供时间信息。它为开发者增加了另一个非常有用的功能,巧妙地提供了关于用户触发的事件何时开始和何时结束的信息。这是新版本中一个非常受欢迎的补充。
【谷歌提高了V8的JavaScript性能】
通过Sparkplug编译器,谷歌希望改善Chrome浏览器中的JavaScript性能。Sparkplug在Chrome 91中首次亮相。
作为Chrome浏览器V8 JavaScript/WebAssembly引擎的一部分,Sparkplug被定位为一个 "超快 "的非优化编译器。在5月27日发布的公告中,Sparkplug被描述为编译器管道的一部分,位于Ignition解释器和TurboFan优化编译器之间。
Sparkplug从字节码而不是从JavaScript源代码进行编译。换句话说,Sparkplug编译的函数已经被编译成字节码;字节码编译器已经完成了诸如变量解析、确定括号是否真的是箭头函数以及解构语句的工作。
作者:ShinyFace
链接:juejin.cn
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
【在浏览器中运行的由Wasm驱动的Jupyter】
JupyterLite是一个完全在浏览器中运行的JupyterLab发行版,它使用JupyterLab组件和扩展从头开始构建。
目标是提供一个轻量级的计算环境,只需点击一下,就可以在浏览器中访问,而且不需要安装任何东西。
这个项目是一个软件包的集合,可以以各种方式混合在一起,创建新的应用程序和发行版。这个软件库中的大多数包都侧重于提供在浏览器中运行的类似服务器的组件(以管理内核、文件和设置),因此现有的JupyterLab扩展和插件可以开箱即用。
目前正在积极开发中。
【谷歌Chrome现在可以设置密码: 防止历史记录被窥视】
谷歌页面显示了你在整个谷歌服务中的所有活动,包括你的搜索、观看历史和谷歌助手查询(通过Android Police)等。如果没有验证,任何拿起你登录的设备的人都可以看到这些活动。
现在增加了一种输入密码的方式,可以去activity.google.com激活验证,然后点击-管理我的活动验证链接。在那里,你可以选择 "需要额外验证 "选项,保存,并输入你的密码。
开启验证功能后,试图查看信息的人需要点击验证按钮并输入谷歌账户密码,然后才会显示历史记录。对于那些共用一台电脑的人,或者有时让一些不完全信任的人使用他们的设备的人来说,这应该是一个非常有用的功能。
【微软将于2022年6月淘汰IE11浏览器】
微软最近宣布,适用于某些版本的Windows 10Internet Explorer 11桌面应用程序将于2022年6月15日退役。传统的基于Internet Explorer的网站和应用程序将继续使用Microsoft Edge的内置Internet Explorer模式。
微软具体解释到,它将继续从Internet Explorer 11(IE11)和Microsoft Edge Legacy向新的Microsoft Edge撤资。带有IE模式的Microsoft Edge正在正式取代Windows 10上的Internet Explorer 11桌面应用程序。因此,适用于某些版本Windows 10的Internet Explorer 11桌面应用程序将在2022年6月15日停止支持并退役。
【谷歌 Chrome 发布 Angular DevTools 扩展工具】
谷歌已经发布了Angular DevTools,这是一个Chrome DevTools扩展,用于检查用Angular框架构建的应用程序的结构和剖析性能。Angular DevTools是与工具制造商Rangle.io联合开发的,于5月18日推出,主要是对组件结构的可视化和了解变化检测的执行情况。该扩展可在Chrome网络商店中找到。
Angular DevTools提供了一个组件资源管理器来预览应用结构,并提供变化检测周期的概述,帮助揭示性能瓶颈,使开发人员能够提供60fps的体验。剖析器标签显示了单个变化检测周期、触发它们的因素以及Angular在其中花费的时间。变化检测周期可以实时预览。
【Magisk 创作者吴泓霖加入 Google,任职于 Android 安全团队】
今天,Magisk 的开发者吴泓霖(John Wu)宣布,他将加入 Google 的 Android 安全团队。
Magisk 是吴泓霖在 2016 年所开发的,作为一个工具,供已 root 的 Android 用户在 Google SafetyNet 的使用不断增加的情况下继续正常使用他们的设备。有了 Magisk,具有 root 权限的用户仍然可以访问那些受保护的应用程序(例如 Google Pay),而不会丧失 root Android 手机带来的额外功能和灵活性。吴泓霖在 Twitter 上宣布了这一消息,目前尚不清楚他在团队中的确切职位。
【Babel 项目陷入财务困境】
Babel(又名 Babel.js)项目发布公告称陷入了财务困境——当前剩余的资金很快将被用完,因此 Babel 团队希望能收到捐款或厂商提供赞助,以帮助他们可以渡过艰难时期,并继续开发和维护 Babel。
【Rust 2021 版本计划发布】
Rust 2021 的主要改动,包括新的标准库内容、默认使用 Gargo 功能解析器、数组的 IntoIterator 实现、闭包捕获修改、panic 宏一致性修改、保留的语法、新的硬件警告、macro_rules 中的模式等内容。
此外,版本升级不会分裂 Rust 生态系统,所有的 Rust 代码,无论哪个版本,最终都会被编译成编译器中相同的内部表示。并且,Rust 会提供自动迁移工具和版本迁移指南来为用户进行版本迁移。需要注意的是,自动迁移工具并不完美,有些细节仍需要用户手动解决。
【Chrome 浏览器将支持新的 HTML 标签以保护用户隐私】
在改善 Chrome 浏览器隐私保护的最新举措中,Google 正计划为 Chrome 添加对一个新的 HTML 标签的支持,该标签通过将嵌入的内容与嵌入的页面进行隔离来防止用户被追踪。
目前,网络浏览器允许第三方 iframe 与它们的嵌入页面进行通信。这可以通过 postMessage、属性(例如大小和名称)和权限来实现。为了防止跨页面/站点的追踪情况发生,Google 正在增加一种新的嵌入式 iframe 形式,称为 "Fenced Frame",以隔离嵌入式内容,不允许它看到嵌入页面的用户数据。
下一页