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
- 切换节点
- 耐心等待
按钮变灰后需要等一会
因为特殊原因,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的注册登录服务器:
或许是以下之一
Arc浏览器关闭后无法再次打开或者完全无法打开
建议先尝试在系统应用设置中修复或重置Arc,如果此举没有效果,再考虑以下方法。
可能原因分析:
这是大陆用户中最常见的问题,对于我自己,情况是不联网或者全局魔法才可以打开,而且后者比前者等待的时间要久,这或许意味着Arc在打开前有可能要经过一个国内无法ping通的验证服务器,毕竟这是个登录为必选项的浏览器。
我推测Arc在ping通此服务器前是不会打开窗口的,如果访问超时,Arc会不断尝试对该服务器发送网络请求,而如果处于离线状态则不会尝试连接;因此我用fiddler抓包了arc浏览器启动时的网络请求:
用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很好用。
用Utools充当Arc浏览器的搜索框架
有关侧栏迷你播放器
侧栏迷你播放器是arc在1.3.2.30214版本更新中新增的设计,主要功能是当有标签播放音频时在侧边栏显示一个迷你播放器,当鼠标悬浮时会显示音频的标题;
然而有一个很抽象的问题是播放器标题直接来自于标签页的标题,而不是调用网页提供的api,我相信这是因为此功能尚处于早期开发阶段。这就导致如果标签页的标题不随所播放音频而改变的话,那么播放器的标题就不会改变,而Apple Music的网页端就是这样的标签页。
于是我写了一个js脚本用于解决该问题,脚本逻辑是从页面中获取歌曲的标题,再将其命名于标签页标题,设置一个间隔1000ms的监视器,并将脚本部署到油猴扩展,这样就完美解决了问题。你也可以为有同样问题的网站写一个类似脚本。
文章涉及的大部分文件,以及一些快捷键总结都打包放到网盘了,使用方法参阅readme.md,链接:
以上只包括我遇到过的问题,如果还有其它有关问题,参阅以下文章:
【Arc for windows beta版踩坑记录-哔哩哔哩】 https://b23.tv/pS8GEM8
【Arc for windows 几个问题解决方法。-哔哩哔哩】 https://b23.tv/8G1n1Na
上述文章总结自个人使用经验,具体情况与效果可能随软硬件差别和时间推移(2024.5.29)有所改变;如果有无法独立解决的Arc浏览器相关问题,可发送至我的邮箱(parrotboy888@outlook.com),有闲会看。
