@@ -1348,6 +1348,32 @@ def try_open(self, url, browser):
1348
1348
])
1349
1349
commands = ['-new-tab' , url ]
1350
1350
1351
+ elif browser == 'canary' :
1352
+ if sublime .platform () == 'osx' :
1353
+ items .extend (['open' ])
1354
+ commands = ['-a' , '/Applications/Google Chrome Canary.app' , url ]
1355
+ elif sublime .platform () == 'windows' :
1356
+ # read local app data path from registry
1357
+ aKey = winreg .OpenKey (winreg .HKEY_CURRENT_USER , r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" )
1358
+ reg_value , reg_type = winreg .QueryValueEx (aKey , "Local AppData" )
1359
+
1360
+ if s .get ('portable_browser' ) != '' :
1361
+ items .extend ([s .get ('portable_browser' )])
1362
+ items .extend ([
1363
+ '%HOMEPATH%\\ AppData\\ Local\\ Google\\ Chrome SxS\\ Application\\ chrome.exe'
1364
+
1365
+ ,reg_value + '\\ Chrome SxS\\ Application\\ chrome.exe'
1366
+ ,reg_value + '\\ Google\\ Chrome SxS\\ Application\\ chrome.exe'
1367
+ ,'%HOMEPATH%\\ Google\\ Chrome SxS\\ Application\\ chrome.exe'
1368
+ ,'%PROGRAMFILES%\\ Google\\ Chrome SxS\\ Application\\ chrome.exe'
1369
+ ,'%PROGRAMFILES(X86)%\\ Google\\ Chrome SxS\\ Application\\ chrome.exe'
1370
+ ,'%USERPROFILE%\\ Local\ Settings\\ Application\ Data\\ Google\\ Chrome SxS\\ chrome.exe'
1371
+ ,'%HOMEPATH%\\ Local\ Settings\\ Application\ Data\\ Google\\ Chrome SxS\\ Application\\ chrome.exe'
1372
+ ,'%HOMEPATH%\\ Local Settings\\ Application Data\\ Google\\ Chrome SxS\\ Application\\ chrome.exe'
1373
+ ])
1374
+
1375
+ commands = ['-new-tab' , url ]
1376
+
1351
1377
elif browser == 'chromium' :
1352
1378
if sublime .platform () == 'osx' :
1353
1379
items .extend (['open' ])
0 commit comments