Allow Brave to Handle Searches from Windows Shell and Cortana
See original GitHub issueDescription
Even when Brave is the default browser, the user may still find themselves unintentionally using Microsoft Edge. This is because searches from the start menu and elsewhere in Windows open results in Microsoft Edge, rather than in the user’s preferred browser.
Steps to Reproduce
- Set Brave as your default browser on Windows 10
- Press the Windows Key
- Type “brave deviations from chromium”
- Press Enter
Actual result:
Results are opened in Microsoft Edge.
Expected result:
Results are opened in Brave (if Brave is the default browser).
Reproduces how often:
Always.
Brave version (brave://version info)
1.19.88
Miscellaneous Information:
Note: The “Command” portion is caused by Windows thinking “deviations from chromium” should be passed as arguments to the “brave” executable. As such, selecting that option opens 3 new tabs in Brave (i.e. /deviations
, /from
, /chromium
), which is clearly not the intended result, and is wholly unrelated to this issue 😃
Issue Analytics
- State:
- Created 3 years ago
- Comments:5 (3 by maintainers)
Top Results From Across the Web
Manage Cortana settings in Windows 10 - Microsoft Support
To hide Cortana in Windows 10, November 2019 Update and earlier versions: On the taskbar, select Cortana, hover over Cortana on the menu,...
Read more >Continuing the discussion from Some of your questions ...
Question #16 Will Brave ever go away from Chromium and develop its own browser? Answer No intent to ever get away from Chromium...
Read more >Brave and Firefox to intercept links that force-open in Microsoft ...
Brave and Firefox implement support for the microsoft-edge: URL scheme. Brave to hijack Bing search links. Plus, the history of all this ...
Read more >How to Disable Microsoft's Cortana - Endurtech
Disable Cortana in Windows 10 Home ... Right click on the “Windows” directory and choose “New > Key” (folder). Enter “Windows Search“. Select...
Read more >How to Set Windows 11 Search to Google Search and Chrome
3. This will redirect to Chrometana Pro Setting. Here click on Cortana and Bing and set it to Cortana. Or else, it will...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
When brave is set as a default app for
microsoft-edge
protocol via control panel ,additional command line args are passed like below. Brave browser needs to fetch url and load it.
another example - uninstall survey from chrome
Below is full command line when brave is launched via windows search panel.
To make Brave as a
microsoft-edge
protocol suported app, Brave should havemicrosoft-edge
entry inURLAssociations
like below.When Brave is set a a default app for
microsoft-edge
, registry is set like below.When I try to set default app for
microsoft-edge
protocol manually w/o using control panel, it doesn’t work. I can set reg value but it’s reverted to edge by Windows OS. I think we should launch control panel for setting this like we do for default browser app.When Brave is set as a default app forWhen Brave is set as a default app formicrosoft-edge
protocol, we just need to delete regstryUserChoice
value for this protocol while uninstalling Brave. Then, edge will be set implicitely.microsoft-edge
protocol, we don’t need to do anything during the uninstall. When uninstalled app is still set as a default app formicrosoft-edge
, Windows will ask again to users to choose default app for it.This would be a great one to do- we’d need to make it an option (under
System
maybe?) in settings defaulted to false. When toggled, it could update the registry. The hardest part would be the parsing of themicrosoft-edge:
if we didn’t consider using an existing library (like EdgeDeflector)