修改脚本生成HTML后,复制超链接系统路径自动加https://如何解决
解决Chrome复制本地路径自动添加https://的问题
问题原因
浏览器会自动给不带协议的URL补全当前页面使用的协议。比如你的HTML如果是通过HTTPS服务器打开的,浏览器会把/home/user/log这类无协议路径当成相对路径,自动补上https://,最终变成https://home/user/log。
解决方案
方法1:使用file://协议前缀(推荐)
本地系统路径属于file协议范畴,给路径加上file:///前缀,就能让浏览器识别为本地文件路径,复制时不会乱加其他协议。
修改后的HTML代码示例:
<td> ERROR massage. Please find the log <a href="file:///home/user/log">here</a> </td>
注意是三个斜杠:file:///,第三个斜杠用来分隔协议和具体的本地绝对路径。
方法2:直接展示路径文本(无需跳转)
如果不需要点击跳转,只是想让用户复制路径,可以直接把路径用可选中的文本展示,用<code>标记更方便识别:
<td> ERROR massage. Please find the log here: <code>/home/user/log</code> </td>
用户直接选中这段代码复制即可,不会有协议干扰。
补充说明
如果你的HTML是在本地直接打开(而非通过web服务器),浏览器默认用file://协议,但无前缀的路径仍可能出现解析问题,加上file:///前缀能确保复制的路径完全准确。
内容的提问来源于stack exchange,提问作者Stepan Harutyunyan
相关产品推荐
相关产品推荐

