Arc浏览器Win版常见问题解决方法

Arc浏览器Win版常见问题解决方法

题记:本文解决Arc浏览器中的常见错误

浏览器可说是计算机系统中最重要的软件之一,或许没有之一。而Arc浏览器则是众多主流浏览器选择之外最为别出心裁的一个Chromium分支。

少数派用户PlaytyHsu将Arc翻译为弧光,私以为这个翻译很准确,开发Arc浏览器的公司常常将蓝紫色融入他们的设计中,看起来很像弧光,而Arc本身也有这个意思。

本文不展开介绍Arc的优点,前人之述备矣,这篇文章的主要使命是提供一些Windows版本Arc中常见的问题的解决办法。

文章中Arc版本:1.3.2 (30214),如果您的版本落后,再次运行Arcinstaller或点击左上角Arc图标Check for Updates。


无法注册账号/无法登录/无法跨平台同步标签

以克拉施为例:

  • 全局魔法
  • 系统代理
  • 解除Arc浏览器uwp联网限制
  • Tun mode
  • 切换节点
  • 耐心等待

img按钮变灰后需要等一会

因为特殊原因,Arc的登录/同步服务器在大陆一般是ping不通的,因此除魔法外别无他法,即使使用魔法仍旧要等个十秒左右,因人而异,刚开始beta的时候,也有人直连注册登录成功的。

UWP应用联网限制就是Windows系统限制UWP应用访问本地回环(localhost,127.0.0.1),但是克拉施需要应用能够把网络请求传给本地回环才可以代理,所以解除了UWP限制以后UWP应用的联网就走clash了,此时登录注册正是时候,但是如此一来就会导致hosts文件对Arc发送网络请求的限制失效,因为联网请求被发送给了代理节点的中转服务器,而中转服务器没有被hosts文件解析到本地回环,所以如果开了代理还解除了限制就会导致Arc实际上走clash做了一系列的联网请求,其结果就是能打开但是很慢,因为和服务器通信需要时间,如果你的节点延迟高网速还慢,Arc的启动速度只会更慢,因此登录注册成功后不开代理或者重新启用Arc的联网限制,Arc的联网请求就会全部解析到localhost从而做到秒开。
Arc的同步服务器:

o298668.ingest.sentry.io:443

Arc的注册登录服务器:

或许是以下之一

http://api.segment.io:443

http://clientstream.launchdarkly.com:443

http://mobile.launchdarkly.com:443


Arc浏览器关闭后无法再次打开或者完全无法打开

建议先尝试在系统应用设置中修复或重置Arc,如果此举没有效果,再考虑以下方法。

可能原因分析:

这是大陆用户中最常见的问题,对于我自己,情况是不联网或者全局魔法才可以打开,而且后者比前者等待的时间要久,这或许意味着Arc在打开前有可能要经过一个国内无法ping通的验证服务器,毕竟这是个登录为必选项的浏览器。

我推测Arc在ping通此服务器前是不会打开窗口的,如果访问超时,Arc会不断尝试对该服务器发送网络请求,而如果处于离线状态则不会尝试连接;因此我用fiddler抓包了arc浏览器启动时的网络请求:

img用Fiddler抓包

解决办法:

在一次失败的启动后最终筛选出了几个嫌疑较大的URL,并将它们全部解析到本地回环:

127.0.0.1 o298668.ingest.sentry.io

127.0.0.1 mobile.launchdarkly.com

127.0.0.1 clientstream.launchdarkly.com

127.0.0.1 update.googleapis.com

127.0.0.1 api.segment.io

将上述文本粘贴到hosts文件(C:\WINDOWS\system32\drivers\etc)中后,打开终端敲入:

ipconfig /flushdns

刷新DNS解析,然后尝试ping刚才被解析到本地的其中一个域名,例如:

ping o298668.ingest.sentry.io

返回”来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128“则成功。

这样处理后理论上当Arc尝试向上述URL发送网络请求时就会连接到localhost,而不会因为访问超时而不打开窗口。

再次确认arc后台完全清除后尝试打开,发现已经可以正常打开,速度也快了不少。

在你的电脑上可能不会这么顺利,但这个方法对于我是有用的。

PS:Arc在使用过程中崩溃或人为关闭后,不要立刻再次打开,等待2~3秒后再次打开,否则也有几率导致无法重新打开;

如果还是不行,尝试打开全局魔法,点击左上角arc图标找到Setting中的Arc sync位置打开同步按钮,看到小字sync is working则成功,这个方法比较玄学,不能确定是否真的有效。

另外,解除Arc的UWP联网限制可能是必要的,有关方法请自行查阅资料。


无法创建新标签页,中文搜索跳转到无关标签

Arc浏览器没有新标签页的概念,快捷键 ctrl+t 跳出来的搜索框就是新标签页;

方法一:

Arc浏览器暂未适配中文输入法,在中文部分之后敲一个空格即可解决问题,不过每次搜索都多按一个空格很麻烦,我的解决方式是写一个ahk脚本,逻辑是将回车键重新绑定为:

两个空格-延迟150ms-回车

这样解决了问题,而且当使用输入法时必须输入英文时,两个空格可以保证英文确实落在搜索框内,且不会因为缺少空格导致跳转到其他界面。

代码(ahk版本为v2):

方法二(推荐):

使用Utools网页快开插件,将Arc浏览器设置为默认,其实这是我更推荐的方式,Utools很好用。

img用Utools充当Arc浏览器的搜索框架


有关侧栏迷你播放器

侧栏迷你播放器是arc在1.3.2.30214版本更新中新增的设计,主要功能是当有标签播放音频时在侧边栏显示一个迷你播放器,当鼠标悬浮时会显示音频的标题;

然而有一个很抽象的问题是播放器标题直接来自于标签页的标题,而不是调用网页提供的api,我相信这是因为此功能尚处于早期开发阶段。这就导致如果标签页的标题不随所播放音频而改变的话,那么播放器的标题就不会改变,而Apple Music的网页端就是这样的标签页。

于是我写了一个js脚本用于解决该问题,脚本逻辑是从页面中获取歌曲的标题,再将其命名于标签页标题,设置一个间隔1000ms的监视器,并将脚本部署到油猴扩展,这样就完美解决了问题。你也可以为有同样问题的网站写一个类似脚本。


文章涉及的大部分文件,以及一些快捷键总结都打包放到网盘了,使用方法参阅readme.md,链接:

https://www.alipan.com/s/Aqy7dSLCAiM

以上只包括我遇到过的问题,如果还有其它有关问题,参阅以下文章:

  1. 【Arc for windows beta版踩坑记录-哔哩哔哩】 https://b23.tv/pS8GEM8

  2. 【Arc for windows 几个问题解决方法。-哔哩哔哩】 https://b23.tv/8G1n1Na

上述文章总结自个人使用经验,具体情况与效果可能随软硬件差别和时间推移(2024.5.29)有所改变;如果有无法独立解决的Arc浏览器相关问题,可发送至我的邮箱(parrotboy888@outlook.com),有闲会看。