干掉Windows11 Widgets中的Feeds流

Windows11 中的广告Feeds 流

在Windows11中新增加了小部件Widgets功能,类似macOS上的通知栏小部件,可以展示一些基础信息,而不需要打开应用。非常适合一些状态应用或者瞥一眼应用。怀着激动的心情,提前更新了Beta版,然鹅...可用Widget只有官方提供的几个,算下来可能Todo还有点用途。(如果开放第三方,必将绝杀,然而换不得,还加了Bing经典Feeds流。)

有一种流传甚广的方法可以干掉Widget,但是实际上这个命令是干掉了整个Widgets栏,我个人还是想保留小部件的,有没有办法只去掉Feeds呢?

 Get-AppxPackage -Name "MicrosoftWindows.Client.WebExperience" -AllUsers | Remove-AppxPackage -AllUsers

React & Webview2

在任务管理器中,Windows小部件的性能组中,出现了熟悉的Webview2进程...原来所谓的Widgets只是一个Webview(类似于Win7中的桌面小部件,后来因为Web技术导致了安全问题而禁用)。

image-20211023232403813

反手打开WindowsApps,果然在MicrosoftWindows.Client.WebExperience_421.20034.345.0_x64中发现了更多惊喜:

wwwroot文件夹中,我们发现了熟悉的app.js,app.css,而在另一个node_modules文件夹中,我们发现了reactfluent-ui。(FluentUI库属实是亲儿子啊

image-20211023232742421

image-20211023232800037

app.js混淆并不严格,随便阅读一下就会知道,Widget区域建立在id为widgets-container的Dom中,而Feeds自然是在feed-container中啦!我们只需要在app.css中设置

#feed-container{
display:none;
}

就可以摆脱Feeds流了哦。

干掉WindowsApps的权限保护

tag(s): Win
show comments · back · home
Edit with markdown