@@ -19,13 +19,11 @@ ChromeUtils.defineESModuleGetters(lazy, {
19
19
setTimeout : "resource://gre/modules/Timer.sys.mjs" ,
20
20
BackgroundTasksUtils : "resource://gre/modules/BackgroundTasksUtils.sys.mjs" ,
21
21
NimbusFeatures : "resource://nimbus/ExperimentAPI.sys.mjs" ,
22
+ // eslint-disable-next-line mozilla/no-browser-refs-in-toolkit
23
+ ShellService : "resource:///modules/ShellService.sys.mjs" ,
22
24
} ) ;
23
25
XPCOMUtils . defineLazyServiceGetters ( lazy , {
24
26
AlertsService : [ "@mozilla.org/alerts-service;1" , "nsIAlertsService" ] ,
25
- XreDirProvider : [
26
- "@mozilla.org/xre/directory-provider;1" ,
27
- "nsIXREDirProvider" ,
28
- ] ,
29
27
} ) ;
30
28
ChromeUtils . defineLazyGetter ( lazy , "log" , ( ) => {
31
29
let { ConsoleAPI } = ChromeUtils . importESModule (
@@ -244,9 +242,9 @@ async function doTask(defaultAgent, force) {
244
242
kNotificationAction . makeFirefoxDefaultButton ||
245
243
notificationTelemetry . action == kNotificationAction . toastClicked
246
244
) {
247
- let aumid = lazy . XreDirProvider . getInstallHash ( ) ;
248
- lazy . log . info ( `Setting default browser with AUMID : ${ aumid } `) ;
249
- defaultAgent . setDefaultBrowserUserChoice ( aumid , [ ] ) ;
245
+ await lazy . ShellService . setDefaultBrowser ( false ) . catch ( e => {
246
+ lazy . log . error ( `setDefaultBrowser failed : ${ e } `) ;
247
+ } ) ;
250
248
}
251
249
252
250
defaultAgent . sendPing (
0 commit comments