Internet explorer 为特定浏览器设置Internet协议

Internet explorer 为特定浏览器设置Internet协议,internet-explorer,batch-file,inno-setup,Internet Explorer,Batch File,Inno Setup,让我问你一个难题: 我应该有可能用Internet explorer只打开HTTPS站点。我想知道是否有一个程序可以检查操作系统,哪个浏览器是默认浏览器,其行为方式不同,如下所示: 1) 如果internet explorer是默认浏览器,只需说“您的默认浏览器是internet explorer。该过程将完成”,然后退出 2) 如果默认为Mozilla Firefox或Google Chrome,则脚本应更改为注册表中仅对HTTPS的引用,以便Internet explorer仅运行HTTPS

让我问你一个难题:

我应该有可能用Internet explorer只打开HTTPS站点。我想知道是否有一个程序可以检查操作系统,哪个浏览器是默认浏览器,其行为方式不同,如下所示:

1) 如果internet explorer是默认浏览器,只需说“您的默认浏览器是internet explorer。该过程将完成”,然后退出

2) 如果默认为Mozilla Firefox或Google Chrome,则脚本应更改为注册表中仅对HTTPS的引用,以便Internet explorer仅运行HTTPS站点,然后显示类似“已设置关联。按下按钮完成”的内容并退出

3) 最后但并非最不重要的一点是,我想知道是否有办法避免Chrome或Firefox显示(如果它们是首选浏览器,并且在更改Internet Explorer的HTTPS关联后)再次将它们设置为默认浏览器的警告(即,我想让它们打开除HTTPS之外的所有其他浏览器)

你认为有可能做到这一点吗?提前感谢你的帮助


Meleena

当用户通过快捷方式运行页面时,只需按如下方式定义快捷方式:

[Icons]
Name: {group}\MyApp Website; Filename: iexplore.exe; Parameters: https://your.website.com/; Flags: useapppaths

您可能还希望添加一个
IconFilename
,为其提供一个自定义图标。

虽然这样做并非不可能,但通常最好确保站点可以与所有浏览器一起工作。如果这是用于有限用途(如定制应用程序)可能不是什么大问题,但一般来说,如果某些链接神秘地转移到其他浏览器,用户会感到困惑和烦恼。此外,请注意,更改操作系统关联只会影响在web浏览器本身之外访问的链接——例如,在Chrome中单击HTTPS链接的人仍然会使用Chrome本身打开,无论你做什么。首选浏览器的关键是:hkey\U current\U user\software\clients\startmenuinternet我不知道如何通过批处理文件进行判断,例如:如果“hkey\U current\U user\software\clients\startmenuinternet”=Iexplore.exe如果“hkey\U current\user\software\clients\startmenuinternet”则不执行任何操作=Chrome.exe或Firefox.exe然后注册添加[HKEY_CURRENT_USER\Software\Microsoft\Windows\Roaming\OpenWith\urlsociations\https\Userchoice](ProgId)“IE.https”[HKEY_CLASSES\ROOT\https\DefaultIcon](默认)iexplore.exe,-1003[HKEY_CLASSES\u ROOT\https\Shell\Open\Command](默认)iexplore.exe%1@Miral:您是对的,不幸的是https网页运行ActiveX,因此我必须为iexplore拆分https,为其他浏览器拆分http(如果iexplore.exe不是默认浏览器),用户实际如何加载该页面?如果他们正在单击桌面或“开始”菜单快捷方式,则可以使用
iexplore
强制加载,而无需重定向所有
https
。如果他们在你的应用程序中使用菜单项,你也可以这样做。在W7、W8(可能也是Vista)的“默认程序”中,“设置关联”http和https可以分别分配给不同的程序。