2

我想创建一个像 flash 一样工作的浏览器插件,在页面上嵌入我的应用程序的内容。

我该怎么做呢?.net 应用程序是否可行?

谢谢您的帮助。

编辑:澄清一下,我无意制作完全像 flash 或类似的东西。我只希望能够将我的应用程序嵌入到浏览器中,并让用户传递参数或其他任何东西。

4

4 回答 4

7

对于 FF/Chrome 等,您需要NPAPI。无法想象在 .Net 中这样做

对于 IE,它只是一个 COM 对象。理论上你可以在.Net中做到这一点

如果您没有访问浏览器计算机上的任何本地资源(特殊硬件等),那么您不妨只使用 Silverlight。Silverlight 可以做什么的大量示例

于 2010-02-16T00:57:40.893 回答
3

Flash 和 Silverlight 都是编写您自己的自定义应用程序的不错平台,这些应用程序在浏览器中运行并显示自定义内容。如果您熟悉 .NET,那么编写 Silverlight 应用程序应该非常简单。

Silverlight 可能是您正在寻找的,因为它允许您编写在浏览器中运行的自包含 .NET 应用程序。您可以将参数传递给它,或允许它进行任何类型的 WCF 调用(REST/SOAP/XML-RPC/等)或调用页面上的任何 javascript 函数。

于 2010-02-16T00:51:47.880 回答
2

请注意,如果您实际上希望超过少数人能够使用您的插件,您将需要处理适用于各种操作系统和平台的版本。如果它只是用于本地办公室 Intranet 上的某些内容,您可能还可以,但否则您最终将需要编写 Mac、Windows、Windows 64 位、Linux、Linux 64 位、iPhone、Android 等版本。然后,您需要处理人们一直存在的非常复杂的安全问题和奇怪的错误。这不是一件小事。

您是否想做一些仅使用 Flash 或 Java 等现有插件之一无法完成的事情?

于 2010-02-16T00:55:56.157 回答
0

我最近一直在研究这个 - 你显然必须为每个平台和每个浏览器做很多工作(我还没有找到一个神奇的一刀切解决方案)。

我的应用程序是 3d 渲染,所以这个系列非常有用(显然用 Irrlicht 的东西代替了你自己的代码/库):

http://copperbit.com/?p=20

还有一篇关于 FireFox 的后续文章...

于 2010-02-16T01:03:00.853 回答