在FireFox中,如何从JavaScript调用C#dll?
作者:互联网
我需要使用firefox,并且需要将我的网页与USB Check Scanner相连.我可以编写允许我与用C#编写的dll交互的插件或扩展程序吗?我不想使用COM或ActiveX.
解决方法:
由于网络浏览器的安全性,即使该站点被认为是受信任的站点,我也认为使用javascript不可能.根据设计,浏览器不允许任何代码访问硬线,例如磁盘或USB扫描仪.我认为,如果需要访问查看网页的计算机上的本地硬件,则必须走ActiveX路线.
– 添加
其他一些人提到了silverlight和允许xbap运行的firefox插件. Silverlight与浏览器具有相同的限制,因此无法使用.它位于沙箱中,除了能够读取和写入IsolatedStorageFile(基本上是运行应用程序的大cookie文件)之外,无法在本地访问任何资源.除非您可以使其以“完全信任”身份运行.
在浏览器中运行时,WPF / xbap也具有相同的安全限制.但是,您可以对xbap应用程序进行签名并经历一些麻烦,以使xbap在完全信任环境中运行…需要在客户端计算机上信任或安装证书.
为了获得对USB扫描仪的访问权限,您将需要一些使您的代码完全受信任的东西. xbap是可能的,但是如果您需要这些权限,我想您会发现走ActiveX路由要容易得多.
或者,您可以创建Windows窗体应用程序.在其中,您可以将Broswer控件放到您的网站上.假设dll与Windows窗体位于同一目录中,则您的窗体应用程序将具有访问USB扫描程序c#.dll的权限…否则,您可能需要以管理员权限运行窗体应用程序.
标签:firefox,firefox-addon,javascript,c,net 来源: https://codeday.me/bug/20191201/2082429.html