在 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 文件中设置默认浏览器的代码的主要内容,如果未能解决你的问题,请参考以下文章