V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  SmiteChow  ›  全部回复第 13 页 / 共 87 页
回复总数  1729
1 ... 9  10  11  12  13  14  15  16  17  18 ... 87  
要注意的是 File System Access API 打开的文件系统管理器(具体哪个 app 由操作系统决定)都是模态窗口,通常与 js 的逻辑深度绑定的(要么读取要么写入),并不是 URL protocol 一样可以随意指定 app 进行启动,且是普通窗体。
js 当然能解决,那是另外一个 web api ,叫做 File System Access API ,是最近一两年新增的 feature 。

```gpt
File System Access API 是一个 Web API ,它允许 Web 应用程序以安全的方式访问用户的本地文件系统。它提供了一种简单的方式来读取、写入和管理文件,而无需使用传统的文件上传和下载方法。

File System Access API 的主要目标是改善 Web 应用程序与本地文件系统之间的交互,使用户能够更方便地管理和操作他们的文件。通过使用这个 API ,开发人员可以创建文件选择器,让用户选择要操作的文件,然后可以直接读取或写入文件的内容。

File System Access API 通过使用权限模型来确保用户的文件安全。在访问用户的文件系统之前,应用程序需要获得用户的授权。用户可以选择授予应用程序对整个文件系统的访问权限,或者只授予对特定目录或文件的访问权限。

使用 File System Access API ,开发人员可以轻松地创建功能强大的 Web 应用程序,例如文本编辑器、图像编辑器、文件管理器等。这个 API 的目标是提供一种更直接、更一致的方式来访问用户的文件系统,以改善 Web 应用程序的用户体验。
```
你编码的仅仅是 URI 地址,并未指定具体协议,浏览器 detect 到是文件系统的 URI 它会自动给你把协议头 file://加上然后去加载。

你如果要指定操作系统上的 app 去执行加载资源的话,比如你说的文件夹方法其实质是资源管理器 app:explorer.exe ,由于它并未在系统中注册 URL 协议头,你要自己动手:

```gpt
要使 Chrome 支持自定义协议 app ,您需要进行以下步骤:

创建一个注册表项:在 Windows 操作系统中,打开注册表编辑器( regedit ),导航到 HKEY_CLASSES_ROOT 键下。在该键下创建一个新的子键,命名为您的自定义协议(例如,myapp )。

在新创建的子键下,创建一个名为"URL Protocol"的字符串值,并将其值设置为一个空字符串。

创建一个名为"shell"的子键,并在该子键下创建一个名为"open"的子键。

在"open"子键下,创建一个名为"command"的子键,并将其默认值设置为您的应用程序的可执行文件路径,以及您希望传递给应用程序的参数。例如,"C:\Path\to\your\app.exe %1"。

保存注册表编辑器中的更改,并关闭编辑器。

在您的网页中,使用您的自定义协议链接。例如,<a href="myapp://">打开我的应用</a>。

当用户点击链接时,Chrome 将尝试启动您的应用程序,并将链接作为参数传递给应用程序。请注意,如果用户的计算机上没有安装您的应用程序,或者他们的浏览器没有正确配置自定义协议,那么该链接可能无法正常工作。

请注意,此方法仅适用于 Windows 操作系统。对于其他操作系统,可能需要其他方法来实现自定义协议的支持。
```
2023-10-27 10:54:19 +08:00
回复了 mfsw 创建的主题 OpenAI 每天都在跟 chatgpt 斗智斗勇.心好累啊.
你不会真以为他是有智慧的吧?
2023-10-24 18:32:18 +08:00
回复了 AboPlus 创建的主题 程序员 1024 快乐!请教下各位大佬一个关于 celery worker 的问题!
建议把顺序写入参数保存
2023-10-20 09:59:11 +08:00
回复了 fan88 创建的主题 程序员 请教一下如何低成本实现一个场地计费管理系统?
找个人记账开灯
2023-10-19 10:36:45 +08:00
回复了 BeforeTooLate 创建的主题 商业模式 原来还可以这么赚钱?!
挣钱但不是你想象中的那么挣钱
2023-10-16 17:43:33 +08:00
回复了 uniqueFlynn 创建的主题 汽车 决赛圈了,小鹏 G92024 702 Max 和理想 L7 Pro,怎么选
动力总成都是垃圾,非要选的话,理想
2023-10-13 16:47:01 +08:00
回复了 wenjy 创建的主题 程序员 深圳快 35 的程序员,何去何从?
哪里买得起房去哪里
2023-10-12 14:36:20 +08:00
回复了 rophie123 创建的主题 小米 小米的东西计划报废做的很好,下次不用了
你以为:
兄弟们,定一个保修一年的政策,加班加点把质量可靠性提高到一年啊,牛逼

实际上:
加班加点做出来质量可靠性只能 1.5 年,没事儿兄弟,那我们把保修政策定为一年
2023-10-12 10:13:07 +08:00
回复了 lcingOnTheCake 创建的主题 分享发现 滴答清单和 todo 清单,最终我选择了滴答清单
@onice 四宫格是形式主义没必要学习,紧急不紧急对于需求任务来讲就是一个截至时间字段的事情,至于重要不重要?不重要的事情根本不用去记录思考,这就是垃圾时间
2023-10-12 10:00:26 +08:00
回复了 magic3584 创建的主题 职场话题 失业半年了
顺应时代,认清现实不要抱有幻想。你年纪也挺大了,首要问题是结婚生子,至于工作,只要你是踏实干活的品格,不要进外包,降低期望找份正经工作没问题的。
2023-10-09 10:01:11 +08:00
回复了 Features 创建的主题 程序员 什么样的工具能实现这样的功能?
mitmproxy
2023-10-09 09:52:57 +08:00
回复了 firhome 创建的主题 程序员 内网最快速的同步照片的方法是什么?
usb 复制粘贴
2023-10-07 16:16:45 +08:00
回复了 utf16 创建的主题 问与答 你是怎么渡过自己人生低谷期的
如果能正常睡觉休息的话,心态放松即可。不能的话请就医。
2023-10-06 11:36:46 +08:00
回复了 leverestfish 创建的主题 程序员 求情侣在线同步看电影解决方案
这种需求够无聊的
2023-09-28 10:37:13 +08:00
回复了 liuguangxuan 创建的主题 程序员 请教各位老哥,有没有讲字符编码与字符集的书籍推荐?
其实就是两个概念,理解了就没什么了。
2023-09-28 10:17:55 +08:00
回复了 tracymcladdy 创建的主题 生活 车被刮了,民警和交警都霍稀泥没担当,同情弱者
没必要纠结,车就是用来开的,能开就行,花时间看监控不如去洗个头理个发。
1 ... 9  10  11  12  13  14  15  16  17  18 ... 87  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1892 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 09:21 · PVG 17:21 · LAX 01:21 · JFK 04:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.