本地 HTML 目录中静态链接在无服务器的浏览器中显示本地文档的符合标准的方法

Standards-conforming ways for static links in local HTML table of contents to display local docs in browser with no server

提问人:Glen 提问时间:5/28/2023 更新时间:5/28/2023 访问量:64

问:

我想获取 PDF 的本地树(文件夹中的文件夹),并在根文件夹中创建一个静态 HTML 目录。双击“索引.html”或使用浏览器的“文件”打开它>打开...,它会显示指向 PDF 的静态链接(和描述等)。 单击链接可在浏览器中查看该 PDF。

没有服务器(远程或本地主机),没有 Javascript 获取(静态链接),没有 JQuery,没有 HTTP(S),大概没有 CORS,没有带有标志或扩展的解决方法,只是一个本地 HTML 文件,使用标准的、未经修改的浏览器以标准、可靠的方式打开本地 PDF。

出于安全原因,本地文件存在很多问题,所以我要问,什么是标准的、可靠的、跨浏览器的链接和目标?那么,例如,链接在同一页面或新选项卡或 iframe 中打开?哪些行得通,哪些行不通?或“File://”或绝对“/.../...”还是相对 URL?或者指向的 PDF 必须位于同一文件夹或子文件夹中,或者可以位于任何(本地)文件夹中?

我不是在要求一种似乎有效的单一方法。我问哪些选项是有效的?浏览器制造商认为从本地 HTML 文件打开本地文件的这些不同方法中的哪一种是标准且可靠的?

HTML 安全 浏览器

评论


答:

0赞 K J 5/28/2023 #1

确定你的根位置是什么
,比如说我用子文件夹称呼我的根位置。
c:\Data\mysampledata\pdf

所以我在该操作系统上启动浏览器立即自动生成表格index.html

enter image description here

如果我输入一个html链接,它会打开一个pdf或一个带有pdf链接的子文件夹

enter image description here

因此,在 Windows 上,至少它已经为您编程,无需使用日志复制轮子

"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" -app="C:\Data\pdf"

该命令可以通过右键单击或任何其他执行操作系统本机方法运行或快捷方式或转到

这里的哪个浏览器是Mozilla变体并不重要,它同样受信任,可以通过自动生成链接作为index.html来浏览本地系统

enter image description here

现在,您可以在操作系统可接受的结构中保存并拥有“静态”索引 .html,您可以编辑描述并通过注入或查找和替换添加缩略图

enter image description here

评论

0赞 Glen 5/29/2023
我很欣赏浏览器自动显示目录列表的这种视图,但我的问题是关于设计一个漂亮的目录页面时的选项。例如,如果在新选项卡中打开是没有争议的,但在 iFrame 中打开本地文件的本地 TOC 有时会被阻止,或者浏览器制造商正在讨论阻止它(一个仍然悬而未决的问题),则后者将不是一个可用的设计选项。同样,URL 的类型。在标准浏览器中,我可以指望什么作为可靠的设计选项?