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

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

【问题讨论】:

    标签: html browser default


    【解决方案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 以查看检测到路径并将其设置在目标中。它现在正在工作。谢谢两位

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-21
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      • 2018-02-21
      相关资源
      最近更新 更多