在 html 文件中设置默认浏览器的代码

Posted

技术标签:

【中文标题】在 html 文件中设置默认浏览器的代码【英文标题】:Code to set default browser in html file 【发布时间】:2018-01-17 18:43:42 【问题描述】:

我已经用 html 创建了一个文件,并想设置一个默认浏览器来加载这个文件。这可以使用 HTML 来完成,还是必须添加 javascript 才能这样做?

【问题讨论】:

【参考方案1】:

您可以在本地执行此操作作为快捷方式的一部分。所以右键单击桌面>创建新的快捷方式,你可以把浏览器的路径放在html路径后面。

在快捷方式的目标中试试这个

"C:\Program Files\Internet Explorer\iexplore.exe" C:\Users\user\Desktop\1.html

没有其他方法可以在用户计算机上从 HTML 或 JavaScript 启动本地程序。

【讨论】:

我已经这样做了,浏览器返回一个关于找不到文件的错误。 检查您的路径,如果路径正确,它将起作用。 这个路径是正确的,但是为这个文件创建的快捷方式不允许其他用户访问它。它默认为与他们映射它的方式不一致的驱动器号。我的猜测是使用了某种形式的身份验证方法来阻止对文件的访问。我尝试使用 IP、IP 和端口、名称以及似乎是次要名称的名称,但它们都不起作用。我的假设是,我无法根据此驱动器的配置方式使用快捷方式来定位此文件。 如果它是所有计算机上的网络映射驱动器,那么您应该能够将它映射到所有计算机上的相同驱动器号,然后在链接中使用它。您的另一个选择可能是使用 vbscript 文件。使用它,您可以先映射驱动器(包括凭据),然后打开浏览器,然后从 vbs 文件中归档。【参考方案2】:

添加到 SANM2009 的答案:您不能通过 HTML 或 JavaScript 设置默认浏览器,因为这将是一个巨大的安全漏洞,可被利用以允许在加载 HTML 文件时设置恶意代码运行(甚至进一步的潜在影响)。

如果您只需要在本地计算机上执行此操作,则 SANM2009 的答案是完成您想做的事情的最直接方法。如果您需要分发您的解决方案,那么您可以使用批处理文件或 PowerShell 文件来打开特定的浏览器。

要创建批处理文件,只需打开文本编辑器并输入以下内容(在这种情况下将打开 Firefox):

start "firefox.exe" "path to your html file goes here"

将其保存为扩展名为 .bat 的文件,例如 openmyhtml.bat,然后您只需双击该文件即可在 Firefox 中打开您的 HTML 文件。

要在 PowerShell 中完成相同的操作,请打开文本编辑器并输入以下内容:

Start-Process "firefox.exe" "path to your html file goes here"

使用 .ps1 扩展名保存它,例如 openmyhtml.ps1,然后您可以双击它。

批处理文件得到更广泛的支持,因此这可能是您最好的选择,除非您有特定的原因想要使用 PowerShell。

【讨论】:

这是与其他 20 人共享驱动器上的内部文件。它在我的文件夹中,但是创建的快捷方式在公共文件夹中。即使按照以前建议的方式设置它,它也不会打开。在此处查看目标:“C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” \\lenel-filesvr\techsupport\ARC\Database_Fundaments.htm 开始设置为共享驱动器上的我的文件夹.单击打开的文件位置时,它会显示 chrome.exe 文件的位置,我认为这是查找我创建的文件的位置。 在进一步调查文件后,打开快捷方式时,它在浏览器中显示文件的路径不正确。我直接将文件放入chrome中以查看检测到路径并将其设置在目标中。它现在正在工作。谢谢你们俩 很高兴你把它整理好了。 @AmandaC 不要忘记为您的问题选择一个答案。 :)【参考方案3】:

在进一步调查文件后,打开快捷方式时,它在浏览器中显示文件的路径不正确。我直接将文件放入 chrome 以查看检测到路径并将其设置在目标中。它现在正在工作。谢谢两位

【讨论】:

以上是关于在 html 文件中设置默认浏览器的代码的主要内容,如果未能解决你的问题,请参考以下文章

如何在 HTML 的输入标签中设置默认值“on”?

如何在JSP中设置WEB应用的默认访问页面

如何在 phpMyAdmin 中设置默认主题?

在离子中设置默认视图

如何在没有保存/打开对话框的情况下将文件从服务器下载到客户端机器到浏览器中设置的默认文件夹中?

如何在 Protractor/WebdriverJS 中设置默认浏览器窗口大小