Skip to content
This repository has been archived by the owner on Nov 26, 2024. It is now read-only.

Third: 移除更新与广告

Siqi Zhao edited this page May 2, 2023 · 1 revision

编辑的文件

需要编辑的文件在app.asar中。

具体位置是app.asar/dist/electron/renderer.js

打开文件后你会发现文件里只有几行,几乎没法阅读或更改。因此需要用一些工具让它变得方便阅读

格式化

可以随便搜一些线上js格式化的工具然后格式化js文件以方便更改。

格式化后就可以得到方便阅读的代码片,然后就可以开始编辑了 (编辑用的文件是已经汉化后的)

去除更新

首先找到新版本出现时的提示相关代码片(Ctrl + F调出搜索) : Picture1

查看后,可以发现 var e = this 是检测到新版本时将出现的内容源头

Picture2

要让那个面板消失的最简单的办法就是把this替换为null (null的中文意思是 空 )

Picture3

然后封包后到Clash for Windows后你会发现点击版本时(主页标题右边的版本号)将不会有任何反应,但是版本号右边更新位置的 New 图标还在,这时候就需要去移除这个图标了 (同样用搜索找到相关代码片)

Picture4

查看后可以判断出new-version-tag是红色图标背景,而[e._v("New")]则是文本内容

Picture5

最简单的办法就是把它们移除

Picture6

再次应用到clash后你将发现更新已经完全移除,但是设置中还有个碍眼的选项,因此需要继续移除

Picture7

移除方法也很简单,首先可以从图片中看到两段代码:

  • staticClass:"item"
  • "SwitchView"
  • [e._v("有新版本时提醒")]

然后将它们的itemSwitchView有新版本时提醒给移除掉就好了

  • staticClass:""
  • ""
  • [e._v("")]

封包后广告移除就完成了

去除广告

还是先通过搜索找到相关代码片:

Picture8

定位到详细代码块后可以发现这些关键字段

  • [e._v("广告")]
  • "ad-img-list"
  • "ad-img"
  • "lazy-image-view"

Picture9

然后用同样的方法将其移除

  • [e._v(")]
  • ""
  • ""
  • ""

Picture10

移除并封包后广告移除就完成了