Firefox addon 创建用于拍摄桌面截图的firefox插件的最佳方法是什么?

Firefox addon 创建用于拍摄桌面截图的firefox插件的最佳方法是什么?,firefox-addon,screenshot,Firefox Addon,Screenshot,我需要创建一个firefox插件,允许用户拍摄桌面任何部分的屏幕截图,并将其上传到服务器。似乎有很多用于屏幕抓取网页的插件,但除了firefox之外,没有任何东西可以抓取。因此,经过一点研究,我还没有找到多少关于这可能是如何实现的信息。我不想求助于使用java小程序,但如果这是我唯一的选择,我会的 有人对我如何创建这样一个功能有什么建议吗 谢谢我不认为Firefox插件是最合适的方法。可能将任务拆分为一个Firefox插件以提供“上传到服务器”组件和一个本机应用程序来完成桌面截图(或者只与现有截

我需要创建一个firefox插件,允许用户拍摄桌面任何部分的屏幕截图,并将其上传到服务器。似乎有很多用于屏幕抓取网页的插件,但除了firefox之外,没有任何东西可以抓取。因此,经过一点研究,我还没有找到多少关于这可能是如何实现的信息。我不想求助于使用java小程序,但如果这是我唯一的选择,我会的

有人对我如何创建这样一个功能有什么建议吗


谢谢

我不认为Firefox插件是最合适的方法。可能将任务拆分为一个Firefox插件以提供“上传到服务器”组件和一个本机应用程序来完成桌面截图(或者只与现有截图工具集成)

如果您担心最终用户的安装过程会变得复杂,您可以考虑将插件组件和本机应用捆绑到单个安装程序中(例如Windows上的MSI、Linux上的RPM等)。你必须为你想要支持的每一个平台(甚至可能是每一个版本——例如Windows XP和Windows 10)提供不同的应用程序

无论您决定什么,您可能需要创建一个更具体的问题来获得进一步的帮助(恐怕没有简单的Firefox.Addons.API.TakeScreenShot()答案)


另外,请确保使用了正确的术语-插件是不推荐的NPAPI方法,而插件仍然受支持。

最近几天,我实际上正在拍摄本机桌面截图。我使用的是js ctypes。我的工作目标是一样的,上传到服务器。如果你愿意合作,我是非常开放的!我们可以在35; jsctypes irc频道:)上谈论它irc://moznet/jsctypes ()如果你不知道js C类型没关系,我可以处理,而你可以处理上传技术,还有画布上的编辑器:)编辑器是其中很大的一部分,你可以在这里看到我的想法/计划:

我真的很有兴趣在这方面合作

我现在仍在使用windows,颜色乱七八糟:

我正要开始OSX的工作,下面是一个例子:


您可以从该分支安装加载项,然后单击添加到工具栏的图标,它将截图3秒延迟,然后将其附加到所选选项卡的主体。(目前仅限Windows操作系统)

Doneskis baby查看:


有一些怪癖。不过还是以v1.0版本发布了它。我正在研究Android支持,非常接近。我需要充实编辑工具。如果您愿意合作,请告诉我。

谢谢,幸运的是,我想这就是我想要的答案。我主要想知道是否有可能让桌面应用程序与firefox插件对话,这样它就可以与firefox中的webapp交互。听起来这是可能的,对吧?是的,这是可能的。您可以使用某种形式的IPC——关于Firefox插件中的IPC,这里已经有一些问题,但简单地说,您的选项包括文件监视程序或通过本地主机的某种网络连接。我的猜测是,让Firefox监视特定位置的新文件就足够了,但是如果你想在桌面应用程序中获得详细的反馈,你可能需要更复杂的东西。Boooo!你为什么不提到js ctypes!!:这主要是因为跨多个平台瞄准不同的库很困难,而且可能长期不稳定。我毫不怀疑这在技术上是可能的,但我预计,与通过基于文件的IPC将两个更简单的组件连接在一起相比,随着未来平台的变化,这将需要更多的前期工作。现有的本机屏幕截图工具可能已经解决了多个监视器和虚拟桌面的许多微妙之处。不管怎样,我不怀疑ctypes方法在技术上会非常有趣,所以我相信你会从中得到乐趣!哈哈,哎哟,没听到你的回答。是的,这是一个很好的观点,现有的工具已经处理了它,所以只使用这些工具是一个非常好的建议。我只是一个疯子,当我看到屏幕截图工具时,他们正在做我为js ctypes所做的事情:P weee hahaha查看[winnt and osx](#comment48454370_30109069):Dhanks Noitidart,我会让我的开发人员检查你的项目。我认为合作会很好。干杯谢谢@CaseyJordan我真的很期待他们的来信!:)这种做法与Ratty在你的公认答案中提到的做法背道而驰,但我觉得firefox插件是一种很好的方法。不需要任何IPC,非常酷。很抱歉,我无法详细了解这一点,我们的开发人员正在忙于开发新的主要版本。希望我们能很快看到这一点。Awesome@CaseyJordan我有一些很酷的想法,但需要画布编辑器的帮助,因为我不能同时处理所有事情:(我目前获得了android支持,然后我正在使用“窗口魔杖”功能,可在单击的窗口周围展开/收缩选择,如果并排单击窗口,则会选中下一个窗口;如果未连接窗口,则会取消选择先前选择的窗口,然后选择新窗口。:)我对画布编辑器工具的目标类似于windows的lightshot:但是要尊重用户的缩放。由于lightshot中的刀具太小,无法增加刀具尺寸。还有一个显示精确缩放区域的小窗口。如果我能在这方面得到你们的团队的帮助,那将是非常了不起的。@Casey刚刚发布了v1.1,它更流畅,我删除了console.logs,因此它更轻量级,我正在添加云存储服务进行上传。你们开发人员在做什么?如果我们合作,他们会对什么感兴趣?我也添加了一些更好的操作系统兼容性,没有机会从t开始