小智 5
解决方案将是一个单独的“浏览器处理程序”程序。它将在 Windows 中设置为默认浏览器,但根本不会打开任何链接本身,而是向您显示浏览器列表并将 URL 中继到您选择的浏览器。与在 android 上基本相同,如果您没有勾选特定文件类型的“始终使用...”选项。
小智 5
正如ahz 在另一个答案的评论中所建议的,您可以安装Danny Tuppeny (DanTup) 的浏览器选择器。
这是一个手动设置过程,但相对容易做到。并且您有完整的源代码来检查它的功能。我刚刚安装了它,设置花了几分钟,而且运行得很好。
它的工作原理是在 Windows 中注册为 Web 浏览器(运行BrowserSelector.exe --register),然后使用“电脑设置”>“应用程序”>“默认应用程序”>“Web 浏览器”(可以使用 Windows+R 打开,键入 、Enter)将其选择为默认浏览器ms-settings:defaultapps。
当然,它不会处理浏览器中的内部链接,但在 Windows 程序中单击的链接会在 INI 文件中指定的浏览器(或浏览器配置文件)中打开。
我个人将其设置为在仅用于 Facebook 的单独 Chrome 配置文件中打开 Facebook 链接。其他链接照常在最新使用的 Chrome 配置文件中打开。这是我用来执行此操作的 INI 文件(“Profile 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
Run Code Online (Sandbox Code Playgroud)
如果将 URL(包括路径)括在/...中,您甚至可以使用正则表达式来匹配它们/。
该程序仅占用50 KB的磁盘空间。
答案/解释/技术:
\n\n不,没有实际的方法可以做到这一点。Windows 有一个 \xe2\x80\x9chandlers\xe2\x80\x9d 列表,它告诉它当不同类型的文件和系统对象被激活(例如打开)时要做什么(例如运行什么程序)。该列表仅限于大多数仅包含扩展名的类型.DOC(例如 .EXE 、.URL、 等)。无法为特定文件名指定处理程序,因为该列表最终会变得非常大并且性能极差。更糟糕的是,绝对没有办法根据文件的内容指定处理程序,因为这需要 Windows (1)打开文件,并且 (2) 知道如何读取和解释内容。
书签(即\xe2\x80\x9cbrowser links\xe2\x80\x9d)是纯文本文件,.URL其扩展名包含URL。例如:
[InternetShortcut]\nURL=http://www.org/blah.html\nRun Code Online (Sandbox Code Playgroud)\n\n对于您想要的内容,Windows 需要知道如何打开文件、读取和解析文件、分析 URL 并据此做出决定。这是不可能发生的。
\n\n理论上,可能有一种方法可以实际实现文件名/内容特定的处理程序。预览处理程序允许 Windows 读取文件并提供有关该文件的信息(例如视频长度和缩略图、音频比特率、DOC 文件中的# 个单词等),因此框架已经存在,但目前还没有办法执行特定于内容的行动。
\n\n可能的解决方案:
\n\n如果确实只有两个链接(即您不经常创建新书签),那么您最接近执行特定于 URL 的处理程序的方法是通过复制.URLc默认 URL 文件来创建您自己的文件类型(例如)键入并更改用于打开它的程序(浏览器)。
更好的解决方案1:
\n\n如果您的问题是某些站点需要IE(例如 Windows Update),那么更简单的选择是安装IE Tab之类的扩展。更好的甚至可以让您将其配置为自动对指定的 URL 使用基于 IE 的选项卡。
\n\n更好的解决方案2:
\n\nPsycogeek建议的另一个选项是创建一个普通的桌面快捷方式来将 URL 传递到 IE,而不是使用实际的 Internet 快捷方式(又名书签):
\n\nNew->New Shortcut.URL文件,但这不是您想要的,而是在 URL 前加上 前缀iexplore。例如:iexplore http://www.org/现在,它不再创建书签文件,而是创建 Windows 快捷方式(二进制.LNK文件)。当您想要运行该特定站点时,它将使用指定的参数运行指定的程序(在本例中为带有目标 URL 的 IE)。它可以像书签一样启动。
与上面提出的可能解决方案一样,它假设很少有项目需要特殊处理,因为这意味着创建和维护它们需要更多的工作。请注意,由于这些是 Windows 快捷方式而不是书签,因此在某些使用书签的情况下(例如备份、重复检测、书签管理器等),它们不会按预期进行处理。但是,如果只有少数特殊情况URL,那么解决它应该不是什么太大的问题。
\n| 归档时间: |
|
| 查看次数: |
53677 次 |
| 最近记录: |