通常,网络浏览器不允许网站访问用户本地文件。我遇到了locallinks插件,它允许从网页访问file:///,但是这样的文件会在另一个标签页中打开。
我想创建一个播放器,它已经在客户端计算机上有关于文件位置的信息,并且会在点击时播放媒体文件。我编写了类似这样的内容
<audio controls="" id="player">
<source src="file:///home/vihaan/Music/001) Led Zeppelin - Stairway to Heaven.mp3" type="audio/mp3"/>
Your browser does not support html 5 audio
</audio>
我曾经假设安装该插件会使这项工作成功!我也听说过NPAPI插件。是否有可能创建一个插件,在网页加载后允许将文件读入网页,即从用户计算机播放音乐,而用户实际上不必每次都选择该文件夹。感谢
答案 0 :(得分:2)
使用NPAPI插件绝对可以做到这一点;它很可能是一个非常非常糟糕的主意。
浏览器有这些安全限制的原因;如果您允许您的网页在用户的计算机上读取任意数据,那么突然任何其他网站都可以使用相同的插件来执行相同的操作;他们可能不仅仅是在阅读音乐。最低限度你需要对它进行一些非常小心的限制,即便如此,你也可能会打开一个你不会意外发现的安全漏洞。您不希望被称为允许下一个僵尸网络接管的插件的创建者。