edge浏览器选择配置文件启动

发布时间 2023-04-18 12:14:34作者: NagaResst

最近在ubuntu上用edge浏览器,多配置文件的时候不管是启动还是切换都比较麻烦。因为微软的edge是基于 Chromium 开源项目,谷歌浏览器也是。以前在用谷歌浏览器的时候用过一些奇技淫巧应该在edge上也有效,索性自己摸索着改了一下edge的启动方式。

确定配置文件

百度找到了这个文章
c#-Selenium 使用当前配置文件启动 Edge (Chromium) 的新实例
看到这个提问的人写了这么两行代码,心里大概就有数了。

edgeOptions.AddArgument("profile-directory=Default");
edgeOptions.AddArgument(@"user-data-dir=C:\Users\xxxxxx\AppData\Local\Microsoft\Edge\User Data");

先看一下本机上有多少个配置文件

❯ cd ~/.config/microsoft-edge
❯ ls
'Ad Blocking'                  'EADPData Component'       'Local State'           SmartScreen
 Autofill                      'Edge Shopping'             NativeMessagingHosts  'Speech Recognition'
 AutoLaunchProtocolsComponent  'Edge Travel'               Nurturing             'Subresource Filter'
 BrowserMetrics                'Edge Wallet'               OriginTrials          'Trust Protection Lists'
 CertificateRevocation          FirstPartySetsPreloaded   'Profile 1'             Variations
 CrashpadMetrics-active.pma    'First Run'                'Safe Browsing'        'Web Notifications Deny List'
'Crash Reports'                'Functional UTC Data'       SafetyTips            'Webstore Downloads'
 Default                       'Functional UTC Data-wal'   ShaderCache            WidevineCdm
'Diagnostic Data'               GrShaderCache              SingletonCookie        WorkspacesNavigationComponent
'Diagnostic Data-wal'           hyphen-data                SingletonLock          ZxcvbnData
 Dictionaries                  'Last Version'              SingletonSocket

我看到这个文件夹里有个Default,还有一个Profile 1。我就进了这两个文件夹看看里面的文件是什么样的。
通过进入两个文件夹中查看文件发现,这两个文件夹里的东西基本一致,到这就知道edge浏览器的配置文件是怎么管理的了。
现在需要做的就是在启动参数上做文章。

修改桌面图标配置文件

桌面图标配置文件是 /usr/share/applications/microsoft-edge.desktop
单个图标的多个行为只要添加action就行了。
在文件末尾添加新的action

[Desktop Action profile-default]
Name=Use Default Profile
Name[zh_CN]=用默认配置打开
Exec=/usr/bin/microsoft-edge-stable --profile-directory=Default


[Desktop Action profile-profile1]
Name=Use Default Profile 1
Name[zh_CN]=用配置1打开
Exec=/usr/bin/microsoft-edge-stable --profile-directory="Profile 1"

当然别忘了在[Desktop Entry]Actions属性中注册你添加的action
这时候对着edge的图标按右键,看看是否有新创建出来的选项。如果没有的话,需要注销一下用户重新登陆(wayland或许大概没有重启桌面的功能)。
image

理论上在windows也可以用类似的方法实现相同的功能,不过我只知道快捷方式肯定可以用这种方式实现,右键菜单如何配置还真不清楚,或许有时间可以摸索一下。