Browser 在错误的浏览器上弹出

Browser 在错误的浏览器上弹出,browser,Browser,我已经创建了自己的浏览器。但是,当我点击一个按钮进入浏览器游戏时,一个窗口应该会显示游戏,但在“Internet Explorer”上不会显示我的浏览器。为什么?您必须将其设置为默认浏览器。要更改Windows 7中的默认程序,请转到 控制面板\所有控制面板项目\默认程序\设置关联 向下滚动至底部,然后单击 找到https和https并单击更改程序。。。将其更改为您的程序 或以编程方式更改注册表。包含要打开的程序的键为 HKEY_CURRENT_USER\Software\Microsoft\W

我已经创建了自己的浏览器。但是,当我点击一个按钮进入浏览器游戏时,一个窗口应该会显示游戏,但在“Internet Explorer”上不会显示我的浏览器。为什么?

您必须将其设置为默认浏览器。

要更改Windows 7中的默认程序,请转到

控制面板\所有控制面板项目\默认程序\设置关联

向下滚动至底部,然后单击

找到https和https并单击更改程序。。。将其更改为您的程序

或以编程方式更改注册表。包含要打开的程序的键为

HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\ftp\UserChoice
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice
要更改的值是Progid值

这需要与HKEY_类_根中的内容匹配

如果我们检查ChromeHTML,它有以下内容

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\ChromeHTML]
"URL Protocol"=""
@="Chrome HTML Document"

[HKEY_CLASSES_ROOT\ChromeHTML\DefaultIcon]
@="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe,0"

[HKEY_CLASSES_ROOT\ChromeHTML\shell]

[HKEY_CLASSES_ROOT\ChromeHTML\shell\Edit]
@="&Edit"

[HKEY_CLASSES_ROOT\ChromeHTML\shell\Edit\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\msohtmed.exe\" %1"

[HKEY_CLASSES_ROOT\ChromeHTML\shell\open]

[HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command]
@="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" -- \"%1\""

[HKEY_CLASSES_ROOT\ChromeHTML\shell\Print]
@="&Print"

[HKEY_CLASSES_ROOT\ChromeHTML\shell\Print\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\msohtmed.exe\" /p %1"

[HKEY_CLASSES_ROOT\ChromeHTML\ShellEx]

[HKEY_CLASSES_ROOT\ChromeHTML\ShellEx\IconHandler]
@="{42042206-2D85-11D3-8CFF-005004838597}"
因此,我只是用我的程序名替换ChromeHTML来创建相同的东西,例如AwesomeBrowser,然后用AwesomeBrowser代替Chrome和AwesomeBrowser的开放路径来重新创建这些键

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AwesomeBrowser]
"URL Protocol"=""
@="Chrome HTML Document"

[HKEY_CLASSES_ROOT\AwesomeBrowser\DefaultIcon]
@="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe,0"

[HKEY_CLASSES_ROOT\AwesomeBrowser\shell]

[HKEY_CLASSES_ROOT\AwesomeBrowser\shell\Edit]
@="&Edit"

[HKEY_CLASSES_ROOT\AwesomeBrowser\shell\Edit\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\msohtmed.exe\" %1"

[HKEY_CLASSES_ROOT\AwesomeBrowser\shell\open]

[HKEY_CLASSES_ROOT\AwesomeBrowser\shell\open\command]
@="\"C:\\Program Files (x86)\\AwesomeBrowser\\AwesomeBrowser.exe\" -- \"%1\""

[HKEY_CLASSES_ROOT\AwesomeBrowser\shell\Print]
@="&Print"

[HKEY_CLASSES_ROOT\AwesomeBrowser\shell\Print\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\msohtmed.exe\" /p %1"

[HKEY_CLASSES_ROOT\AwesomeBrowser\ShellEx]

[HKEY_CLASSES_ROOT\AwesomeBrowser\ShellEx\IconHandler]
@="{42042206-2D85-11D3-8CFF-005004838597}"
然后将Progid值设置为AwesomeBrowser

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice]
"Progid"="AwesomeBrowser"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice]
"Progid"="AwesomeBrowser"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\ftp\UserChoice]
"Progid"="AwesomeBrowser"

哦,我如何在我的浏览器中添加一个功能,使其成为我的默认浏览器?我想你可以通过(如果你使用的是Windows 7)控制面板->所有控制面板项目->默认程序->设置默认程序…并选择你的浏览器来实现。这难道不能让我的浏览器显示一个显示“设置默认浏览器(是)(否)”的窗口吗一定有,但你必须做到这一点,我不知道你是用什么平台或语言来做的。