有人知道如何打开特定浏览器来访问特定链接吗?
我有两个链接想在 IE 中打开,其他链接想在 Chrome 中打开。这可能吗?
答案1
根据建议ahz 在对另一个答案的评论中,您可以安装浏览器选择器作者:丹尼·塔佩尼(DanTup)。
设置过程需要手动进行,但相对容易。而且您有完整的源代码来检查它的功能。我刚刚安装了它,花了几分钟进行设置,而且运行良好。
它的工作原理是在 Windows 中注册为 Web 浏览器(运行BrowserSelector.exe --register
),然后使用 PC 设置 > 应用程序 > 默认应用程序 > Web 浏览器将其选择为默认浏览器(可以使用 Windows+R 打开,输入ms-settings:defaultapps
,Enter)。
当然,它不会处理浏览器内的内部链接,但是 Windows 程序中单击的链接会在您在 INI 文件中指定的浏览器(或浏览器配置文件)中打开。
我个人将其设置为在单独的 Chrome 配置文件中打开 Facebook 链接,该配置文件仅用于 Facebook。其他链接在最近使用的 Chrome 配置文件中正常打开。这是我用来执行此操作的 INI 文件(“配置文件 7”是我的 Facebook Chrome 配置文件的名称):
[browsers]
chrome = C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
chrome_facebook = "C:\Program Files (x86)\Google\Chrome\Application\chrome_proxy.exe" --profile-directory="Profile 7"
firefox = C:\Program Files (x86)\Mozilla Firefox\firefox.exe
ie = iexplore.exe
edge = microsoft-edge:{url}
; Url preferences.
; Only * is treated as a special character (wildcard).
; Matches are domain-only. Protocols and paths are ignored.
; Use "*.blah.com" for subdomains, not "*blah.com" as that
; would also match "abcblah.com".
[urls]
facebook.com = chrome_facebook
*.facebook.com = chrome_facebook
/
如果您将 URL(包括路径)括在...中,您甚至可以使用正则表达式来匹配 URL(包括路径)/
。
该程序仅占用 50 KB 的磁盘空间。
答案2
解决方案是使用单独的“浏览器处理程序”程序。它会在 Windows 中设置为默认浏览器,但本身不会打开任何链接,而是向您显示浏览器列表并将 URL 转发到您选择的浏览器。基本上与 Android 上相同,如果您没有勾选特定文件类型的“始终使用…”选项。
答案3
答案/解释/技术:
不,没有实际的方法可以做到这一点。Windows 有一个“处理程序”列表,当不同类型的文件和系统对象被激活(例如打开)时,它会告诉它要做什么(例如运行什么程序)。该列表仅限于类型大部分只包括扩展名(例如 .EXE、.DOC
、.URL
等)。无法为特定文件名指定处理程序,因为列表最终会变得非常大,并且性能极差。更糟糕的是,绝对没有办法根据内容因为这将要求 Windows (1)打开文件,以及(2)知道如何阅读和解释内容。
书签(即“浏览器链接”)是带有.URL
扩展名的纯文本文件,其中包含 URL。例如:
[InternetShortcut]
URL=http://www.org/blah.html
为了达到您的目的,Windows 需要知道如何打开文件、读取和解析文件、分析 URL 并据此做出决定。但根本没有办法做到这一点。
理论上可以成为一种实际实现文件名/内容特定处理程序的方法。预览处理程序允许 Windows 读取文件并提供有关它的信息(例如视频长度和缩略图、音频比特率、DOC 文件中的单词数等),因此框架已经存在,但目前还没有办法执行内容特定操作。
可能的解决方案:
如果确实只有两个链接(即,您不经常创建新的书签),那么最接近执行 URL 特定处理程序的方法就是.URLc
通过复制默认 URL 文件类型并更改用于打开它的程序(浏览器)来创建您自己的文件类型(例如)。
更好的解决方案1:
如果你的问题是某些网站要求IE(例如 Windows Update),那么一个更简单的选择是安装一个扩大喜欢IE标签更好的甚至允许您将其配置为对指定的 URL 自动使用基于 IE 的选项卡。
更好的解决方案2:
另一个选择是心理怪人是创造一个正常的桌面快捷方式将 URL 传递给 IE,而不是使用实际的 Internet 快捷方式(又名书签):
- 右键单击桌面(或文件夹)上的空白区域,然后选择
New->New Shortcut
- 对于位置,您只需输入一个 URL 即可创建书签(纯文本
.URL
文件,但这不是您想要的,而是在 URL 前加上前缀iexplore
。例如:iexplore http://www.org/
现在,它不再创建书签文件,而是创建 Windows 快捷方式(二进制文件.LNK
)。当您想要运行该特定站点时,它将使用指定的参数运行指定的程序(在本例中为带有目标 URL 的 IE)。它可以像书签一样启动。
与上面提出的可能解决方案一样,它假设只有少数项目需要特殊处理,因为这意味着创建和维护它们需要做更多的工作。请注意,由于这些是 Windows 快捷方式而不是书签,因此在某些使用书签的场景中(例如备份、重复检测、书签管理器等),它们将不会得到预期的处理。但是,如果只有少数特殊情况的 URL,那么解决这个问题应该不会有太大问题。