Google chrome extension 如何通过浏览器使用本地程序打开本地文件?

Google chrome extension 如何通过浏览器使用本地程序打开本地文件?,google-chrome-extension,Google Chrome Extension,在我的网页上,我放置了一个指向本地文件的链接(例如本地HD上的“text.docx”)。我想双击此链接,并让安装在我电脑上的第三方软件(如Microsoft Word)打开它 我希望能够通过Firefox和Google Chrome做到这一点。显然,我是网络编程的新手。。谁能给我指路吗?我环顾四周,觉得我需要编写并添加一个扩展,也许 谢谢你抽出时间。雅各布据我所知,你不能从网站链接到本地文件。如果您将其上载到文件所在的位置,则可以下载。只有在您知道文件的绝对路径或浏览器运行所在的工作目录中的相对

在我的网页上,我放置了一个指向本地文件的链接(例如本地HD上的“text.docx”)。我想双击此链接,并让安装在我电脑上的第三方软件(如Microsoft Word)打开它

我希望能够通过Firefox和Google Chrome做到这一点。显然,我是网络编程的新手。。谁能给我指路吗?我环顾四周,觉得我需要编写并添加一个扩展,也许


谢谢你抽出时间。雅各布据我所知,你不能从网站链接到本地文件。如果您将其上载到文件所在的位置,则可以下载。

只有在您知道文件的绝对路径或浏览器运行所在的工作目录中的相对路径时,才可能进行下载。您可以使用创建链接

href="file://relative/path/to/file/text.docx"

任何现代浏览器都会根据文件的扩展名在系统数据库中查询文件的mimetype,从而提示打开正确的应用程序

编辑

在前面的代码中,我无意中引入了unixism:上面提到的绝对路径和实际路径的区别在当前的*nix桌面上运行良好,但在Windows中,绝对路径最有可能是这样的

href="file://C:/drive/absolute/path/to/test.docx"

请注意开头的2(不是3)斜杠和前向(不是后向)斜杠。

通过添加使用XPCOM接口的扩展,我能够使用Firefox在本地执行代码。其中一个扩展名是“commandrun”,可以在这里找到:。

您能更详细地说明您要做什么吗?您希望能够执行什么操作?我希望能够单击(在我的网页上)指向驻留在我的电脑上的文件的链接。因此,我希望该文件能够自动打开,并安装在我的电脑上。使用的程序将根据文件扩展名。谢谢。。我有一个我自己编写的程序,我确信不存在mimetype分配,我如何设置使用此输入文件调用此程序?如果您在系统中注册文件后缀(“allways open*.myp with myprogram.exe”),它将正常工作。感谢您的编辑。我对尼克松没意见。我坚持使用Linux和OSX。
href="file://C:/drive/absolute/path/to/test.docx"