@@ -108,6 +108,10 @@ func (c *chromeExtInstall) Run(fl *flag.FlagSet) {
108
108
}
109
109
110
110
for _ , dir := range nativeHostDirs {
111
+ if dir == "" {
112
+ continue
113
+ }
114
+
111
115
err = os .MkdirAll (dir , 0755 )
112
116
if err != nil {
113
117
flog .Fatal ("failed to ensure manifest directory exists: %v" , err )
@@ -146,14 +150,20 @@ func nativeMessageHostManifestDirectories() ([]string, error) {
146
150
}
147
151
148
152
var chromeDir string
153
+ var chromeBetaDir string
154
+ var chromeDevDir string
155
+ var chromeCanaryDir string
149
156
var chromiumDir string
150
157
151
158
switch runtime .GOOS {
152
159
case "linux" :
153
160
chromeDir = path .Join (homeDir , ".config" , "google-chrome" , "NativeMessagingHosts" )
161
+ chromeBetaDir = path .Join (homeDir , ".config" , "google-chrome-beta" , "NativeMessagingHosts" )
162
+ chromeDevDir = path .Join (homeDir , ".config" , "google-chrome-unstable" , "NativeMessagingHosts" )
154
163
chromiumDir = path .Join (homeDir , ".config" , "chromium" , "NativeMessagingHosts" )
155
164
case "darwin" :
156
165
chromeDir = path .Join (homeDir , "Library" , "Application Support" , "Google" , "Chrome" , "NativeMessagingHosts" )
166
+ chromeCanaryDir = path .Join (homeDir , "Library" , "Application Support" , "Google" , "Chrome Canary" , "NativeMessagingHosts" )
157
167
chromiumDir = path .Join (homeDir , "Library" , "Application Support" , "Chromium" , "NativeMessagingHosts" )
158
168
default :
159
169
return nil , xerrors .Errorf ("unsupported os %q" , runtime .GOOS )
@@ -162,5 +172,8 @@ func nativeMessageHostManifestDirectories() ([]string, error) {
162
172
return []string {
163
173
chromeDir ,
164
174
chromiumDir ,
175
+ chromeBetaDir ,
176
+ chromeDevDir ,
177
+ chromeCanaryDir ,
165
178
}, nil
166
179
}
0 commit comments