【问题标题】:Creating a browser plugin like Flash创建像 Flash 这样的浏览器插件
【发布时间】:2010-02-16 00:49:22
【问题描述】:

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

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

感谢您的帮助。

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

【问题讨论】:

  • Silverlight 做到了,所以我认为 .Net 可以做到这一点。另外,请注意,您必须为两种不同的浏览器、Internet Explorer 和其他所有浏览器编写应用程序(这属于某种网景API)
  • 当然,我只需要某种参考手册或 API 就可以开始了。
  • 您的 cmets 让您的问题不太清楚。 Silverlight 是答案,但不适合您...所以请澄清您的问题...

标签: .net browser-plugin


【解决方案1】:

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

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

如果您没有访问浏览器计算机上的任何本地资源(特殊硬件等),那么您不妨只使用 Silverlight。 Lot of samples of what Silverlight can do

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 我宁愿不使用 Silverlight,在这种情况下 Flash 还远远不够。
    • Silverlight 有什么问题?这正是它的设计目的。
    • @Cyclone:但 Silverlight 完全按照您的要求做。也许你应该澄清你原来的问题?
    • 我有一个现有的应用程序,我想将它嵌入到浏览器中,用户向它传递参数。
    • 我相信你可能想看看被上帝遗忘的 API,它是 ActiveX。但它并不像你想象的那么简单。
    【解决方案3】:

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

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

    【讨论】:

    • 或 Silverlight,因为 Cyclone 想使用 .NET
    • Windows 是我的插件唯一适用的系统。
    • @Cyclone - 为什么只有 Windows?只是问问。
    • @Moshe 为什么不呢?如果他在 .NET 中工作,则这是默认选项,除非有充分的理由打扰 mono。
    【解决方案4】:

    我最近一直在研究这个问题——你显然必须针对每个平台和每个浏览器做很多工作(我还没有找到一个万能的神奇解决方案)。

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

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

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

    【讨论】:

    • 那个页面似乎已经不存在了。谁有另一个链接?
    • 这是我能做的最好的 - 看起来像没有图像或来源的刮擦。对不起-tinyurl.com/48ez9wj
    猜你喜欢
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    相关资源
    最近更新 更多