【发布时间】:2018-01-17 18:43:42
【问题描述】:
我已经用 HTML 创建了一个文件,并想设置一个默认浏览器来加载这个文件。这可以使用 HTML 来完成,还是必须添加 javascript 才能这样做?
【问题讨论】:
我已经用 HTML 创建了一个文件,并想设置一个默认浏览器来加载这个文件。这可以使用 HTML 来完成,还是必须添加 javascript 才能这样做?
【问题讨论】:
您可以在本地执行此操作作为快捷方式的一部分。所以右键单击桌面>创建新的快捷方式,你可以把浏览器的路径放在html路径后面。
在快捷方式的目标中试试这个
"C:\Program Files\Internet Explorer\iexplore.exe" C:\Users\user\Desktop\1.html
没有其他方法可以在用户计算机上从 HTML 或 JavaScript 启动本地程序。
【讨论】:
添加到 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。
【讨论】:
在进一步调查文件后,打开快捷方式时,它在浏览器中显示文件的路径不正确。我直接将文件放入 chrome 以查看检测到路径并将其设置在目标中。它现在正在工作。谢谢两位
【讨论】: