代码之家  ›  专栏  ›  技术社区  ›  Kyle Rosendo

创建浏览器扩展

  •  3
  • Kyle Rosendo  · 技术社区  · 15 年前

    在我看来,ClickOnce目前是一种非常不受支持的技术。目前只有Internet Explorer可以本机执行它,如果您使用 FFClickOnce 附加。

    我的问题有多个(编辑后):

    1. 有人知道从Opera/Safari/Chrome打开ClickOnce应用程序所支持的方法吗?

    2. 如果没有,那么从哪里开始创建一个可用的、健壮的插件来实现这个功能呢?

    3. 从哪里开始开发火狐、Safari和Opera扩展?

    我想这归根结底就是解释ClickOnce应用程序实际上是如何启动的,以及浏览器框架是否可以支持它。

    而且,对于chrome,我理解没有附加的基础设施,所以如果没有答案,我完全理解。

    3 回复  |  直到 13 年前
        1
  •  3
  •   Community kfsone    7 年前

    ClickOnce目前是一个非常 在我的 意见。当前只有Internet 资源管理器可以本机执行它,并且 如果您使用 FFClickOnce 附加。

    以前是这样,但现在不是了: .NET Framework 3.5 SP1 是否为此安装了自己的附加组件(请参见 .NET Framework Assistant for Firefox )无论您是否认为这是“本机”支持,都取决于您自己,但当然,它仍然是一个常规的附加组件,尽管微软正式发布并支持它有助于改善有关ClickOnce应用程序的Firefox用户体验。

    显然,为了方便这个新的官方火狐附加组件,.NET Framework 3.5 SP1必须自己启动,以防用户碰巧已经拥有它,但这是另一个主题,与安装任何其他基线技术没有太大区别。尽管这方面也有所改进,但毫无价值:通过 .NET Framework Client Profile (参见相关 FAQ 太多的应用程序 can reduce deployment size significantly (对于整个框架,显然是~28MB而不是~230MB)。

    有人知道打开ClickOnce应用程序所支持的方法吗? 来自Opera/Safari/Chrome?

    另外一些有问题的解决方法,我不知道有什么强大的解决方案。

    如果没有,从哪里开始 创建一个可用的、健壮的插件 实现此功能。

    关于ClickOnce开发(可用于.NET 2.0及更高版本)的第一站应该是 ClickOnce Deployment for Windows Forms Applications (该名称有误导性,ClickOnce不限于Windows窗体)。您将在那里找到大量关于如何使用ClickOnce API的信息,这些信息都是通过内置部署工具隐式使用的,尤其是 以编程方式从您自己的应用程序 . 不幸的是,到目前为止,后者似乎很少使用,尽管它实际上非常强大。因此你应该能够 几乎在任何第三方应用程序中都包含此功能 当然,包括浏览器,只要它们提供了任何类型的插件架构。

    从哪开始 Firefox、Safari和Opera扩展?

    我理解(并赞赏)您从最终用户ClickOnce体验的单一角度来处理这个问题,但我认为,考虑到主题的广泛范围,最好是在单独的问题中提出,即使不是在每个浏览器的单独问题中提出。也就是说,在堆栈溢出上已经发现了相当多的相关问题,例如,对于Firefox(最明显的是;) questions/tagged/firefox+add-on questions/tagged/firefox+extension .

        2
  •  0
  •   wefwfwefwe    15 年前

    从不受支持的浏览器执行ClickOnce应用程序的唯一方法是下载并打开.application文件。必须已安装.NET Framework 2.0或更高版本,否则您将得到一个XML乱码文件。

        3
  •  0
  •   Vladislav Rastrusny    15 年前
    1. http://social.msdn.microsoft.com/forums/en-US/winformssetup/thread/5f6fe523-1162-442a-b305-fd1bc4c17dcf/

    在Visual Studio 2008中开发的组件在IE、Firefox、Safari和Opera中应该可以正常工作(VS2005中存在问题)。

    开发一个跨浏览器扩展是我永远不会承担的超大型任务;)